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

using namespace std;
using namespace uCalcSoftware;

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

int main() {
   uCalc uc;
   // See uCalc.Tokens.Count() example for list of token names

   auto t = uc.NewTransformer();
   auto MyToken = t.Tokens().Add("###");
   auto Alpha = t.Tokens()["_token_alphanumeric"];

   cout << tf(MyToken.TypeOfToken() == TokenType::AlphaNumeric) << endl;
   cout << tf(MyToken.TypeOfToken() == TokenType::Generic) << endl;
   cout << tf(Alpha.TypeOfToken() == TokenType::AlphaNumeric) << endl;
   cout << tf(Alpha.TypeOfToken() == TokenType::Generic) << endl;


}