Internal Test: Verifies that descriptions are copied when token sets are imported, but remain independent afterward.

ID: 1035

				
					using uCalcSoftware;

var uc = new uCalc();
var t1 = new uCalc.Transformer();
t1.Tokens.Description = "Original Description";

// Create a new transformer and import tokens from t1
var t2 = new uCalc.Transformer();
t2.Tokens.Add(t1.Tokens);

Console.WriteLine($"t2's initial description (copied from t1): {t2.Tokens.Description}");

// Modify t2's description
t2.Tokens.Description = "Modified Description";

Console.WriteLine($"t2's new description: {t2.Tokens.Description}");
Console.WriteLine($"t1's description remains unchanged: {t1.Tokens.Description}");
				
			
t2's initial description (copied from t1): Original Description
t2's new description: Modified Description
t1's description remains unchanged: Original Description
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   uCalc::Transformer t1;
   t1.Tokens().Description("Original Description");

   // Create a new transformer and import tokens from t1
   uCalc::Transformer t2;
   t2.Tokens().Add(t1.Tokens());

   cout << "t2's initial description (copied from t1): " << t2.Tokens().Description() << endl;

   // Modify t2's description
   t2.Tokens().Description("Modified Description");

   cout << "t2's new description: " << t2.Tokens().Description() << endl;
   cout << "t1's description remains unchanged: " << t1.Tokens().Description() << endl;
}
				
			
t2's initial description (copied from t1): Original Description
t2's new description: Modified Description
t1's description remains unchanged: Original Description
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      Dim t1 As New uCalc.Transformer()
      t1.Tokens.Description = "Original Description"
      
      '// Create a new transformer and import tokens from t1
      Dim t2 As New uCalc.Transformer()
      t2.Tokens.Add(t1.Tokens)
      
      Console.WriteLine($"t2's initial description (copied from t1): {t2.Tokens.Description}")
      
      '// Modify t2's description
      t2.Tokens.Description = "Modified Description"
      
      Console.WriteLine($"t2's new description: {t2.Tokens.Description}")
      Console.WriteLine($"t1's description remains unchanged: {t1.Tokens.Description}")
   End Sub
End Module
				
			
t2's initial description (copied from t1): Original Description
t2's new description: Modified Description
t1's description remains unchanged: Original Description