#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

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

int main() {
   uCalc uc;
   cout << tf(uc.DataTypeOf("double").IsDefault()) << endl;
   cout << tf(uc.DataTypeOf("int64").IsDefault()) << endl;
   cout << uc.DefaultDataType().Name() << endl;
   cout << "---" << endl;

   uc.DataTypeOf("int64").IsDefault(true);

   cout << tf(uc.DataTypeOf("double").IsDefault()) << endl;
   cout << tf(uc.DataTypeOf("int64").IsDefault()) << endl;
   cout << uc.DefaultDataType().Name() << endl;
   cout << "---" << endl;

   uc.DataTypeOf("int64").IsDefault(false);

   cout << tf(uc.DataTypeOf("double").IsDefault()) << endl;
   cout << tf(uc.DataTypeOf("int64").IsDefault()) << endl;
   cout << uc.DefaultDataType().Name() << endl;
}