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 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}");
#include
#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 #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; }
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 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