Internal Test: Verifies the ability to set and unset a data type as the default.

ID: 532

				
					using uCalcSoftware;

var uc = new uCalc();
// Initial state: Double is the default
Console.WriteLine($"Double is default: {uc.DataTypeOf("double").IsDefault}");
Console.WriteLine($"Int64 is default: {uc.DataTypeOf("int64").IsDefault}");
Console.WriteLine($"Current default: {uc.DefaultDataType.Name}");
Console.WriteLine("---");

// Set Int64 as the default
uc.DataTypeOf("int64").IsDefault = true;
Console.WriteLine($"Double is default: {uc.DataTypeOf("double").IsDefault}");
Console.WriteLine($"Int64 is default: {uc.DataTypeOf("int64").IsDefault}");
Console.WriteLine($"Current default: {uc.DefaultDataType.Name}");
Console.WriteLine("---");

// Revert back to Double by un-setting Int64
uc.DataTypeOf("int64").IsDefault = false;
Console.WriteLine($"Double is default: {uc.DataTypeOf("double").IsDefault}");
Console.WriteLine($"Int64 is default: {uc.DataTypeOf("int64").IsDefault}");
Console.WriteLine($"Current default: {uc.DefaultDataType.Name}");
				
			
Double is default: True
Int64 is default: False
Current default: double
---
Double is default: False
Int64 is default: True
Current default: int64
---
Double is default: True
Int64 is default: False
Current default: double
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

#define tf(IsTrue) ((IsTrue) ? "True" : "False")

int main() {
   uCalc uc;
   // Initial state: Double is the default
   cout << "Double is default: " << tf(uc.DataTypeOf("double").IsDefault()) << endl;
   cout << "Int64 is default: " << tf(uc.DataTypeOf("int64").IsDefault()) << endl;
   cout << "Current default: " << uc.DefaultDataType().Name() << endl;
   cout << "---" << endl;

   // Set Int64 as the default
   uc.DataTypeOf("int64").IsDefault(true);
   cout << "Double is default: " << tf(uc.DataTypeOf("double").IsDefault()) << endl;
   cout << "Int64 is default: " << tf(uc.DataTypeOf("int64").IsDefault()) << endl;
   cout << "Current default: " << uc.DefaultDataType().Name() << endl;
   cout << "---" << endl;

   // Revert back to Double by un-setting Int64
   uc.DataTypeOf("int64").IsDefault(false);
   cout << "Double is default: " << tf(uc.DataTypeOf("double").IsDefault()) << endl;
   cout << "Int64 is default: " << tf(uc.DataTypeOf("int64").IsDefault()) << endl;
   cout << "Current default: " << uc.DefaultDataType().Name() << endl;
}
				
			
Double is default: True
Int64 is default: False
Current default: double
---
Double is default: False
Int64 is default: True
Current default: int64
---
Double is default: True
Int64 is default: False
Current default: double
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      '// Initial state: Double is the default
      Console.WriteLine($"Double is default: {uc.DataTypeOf("double").IsDefault}")
      Console.WriteLine($"Int64 is default: {uc.DataTypeOf("int64").IsDefault}")
      Console.WriteLine($"Current default: {uc.DefaultDataType.Name}")
      Console.WriteLine("---")
      
      '// Set Int64 as the default
      uc.DataTypeOf("int64").IsDefault = true
      Console.WriteLine($"Double is default: {uc.DataTypeOf("double").IsDefault}")
      Console.WriteLine($"Int64 is default: {uc.DataTypeOf("int64").IsDefault}")
      Console.WriteLine($"Current default: {uc.DefaultDataType.Name}")
      Console.WriteLine("---")
      
      '// Revert back to Double by un-setting Int64
      uc.DataTypeOf("int64").IsDefault = false
      Console.WriteLine($"Double is default: {uc.DataTypeOf("double").IsDefault}")
      Console.WriteLine($"Int64 is default: {uc.DataTypeOf("int64").IsDefault}")
      Console.WriteLine($"Current default: {uc.DefaultDataType.Name}")
   End Sub
End Module
				
			
Double is default: True
Int64 is default: False
Current default: double
---
Double is default: False
Int64 is default: True
Current default: int64
---
Double is default: True
Int64 is default: False
Current default: double