Internal Test: Verifies correct name retrieval for symbolic operators, internal tokens, and empty items.

ID: 646

				
					using uCalcSoftware;

var uc = new uCalc();
// Internal Test: Verifying names of different item types and edge cases.

// 1. Operator with symbolic name
var plusOp = uc.ItemOf("+", ItemIs.Infix);
Console.WriteLine($"Operator Name: '{plusOp.Name}'");

// 2. Token with internal name
var token = uc.ExpressionTokens[TokenType.AlphaNumeric];
Console.WriteLine($"Token Name: '{token.Name}'");

// 3. Empty/invalid item
var emptyItem = uc.ItemOf("NonExistentItem");
Console.WriteLine($"Empty Item Name: '{emptyItem.Name}'");
Console.WriteLine($"Is Found: {!emptyItem.IsProperty(ItemIs.NotFound)}");
				
			
Operator Name: '+'
Token Name: '_token_alphanumeric'
Empty Item Name: ''
Is Found: False
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

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

int main() {
   uCalc uc;
   // Internal Test: Verifying names of different item types and edge cases.

   // 1. Operator with symbolic name
   auto plusOp = uc.ItemOf("+", ItemIs::Infix);
   cout << "Operator Name: '" << plusOp.Name() << "'" << endl;

   // 2. Token with internal name
   auto token = uc.ExpressionTokens()[TokenType::AlphaNumeric];
   cout << "Token Name: '" << token.Name() << "'" << endl;

   // 3. Empty/invalid item
   auto emptyItem = uc.ItemOf("NonExistentItem");
   cout << "Empty Item Name: '" << emptyItem.Name() << "'" << endl;
   cout << "Is Found: " << tf(!emptyItem.IsProperty(ItemIs::NotFound)) << endl;
}
				
			
Operator Name: '+'
Token Name: '_token_alphanumeric'
Empty Item Name: ''
Is Found: False
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      '// Internal Test: Verifying names of different item types and edge cases.
      
      '// 1. Operator with symbolic name
      Dim plusOp = uc.ItemOf("+", uCalc.Properties(ItemIs.Infix))
      Console.WriteLine($"Operator Name: '{plusOp.Name}'")
      
      '// 2. Token with internal name
      Dim token = uc.ExpressionTokens(TokenType.AlphaNumeric)
      Console.WriteLine($"Token Name: '{token.Name}'")
      
      '// 3. Empty/invalid item
      Dim emptyItem = uc.ItemOf("NonExistentItem")
      Console.WriteLine($"Empty Item Name: '{emptyItem.Name}'")
      Console.WriteLine($"Is Found: {emptyItem.IsProperty(ItemIs.NotFound)=False}")
   End Sub
End Module
				
			
Operator Name: '+'
Token Name: '_token_alphanumeric'
Empty Item Name: ''
Is Found: False