Internal Test: Verifies correct name retrieval for symbolic operators, internal tokens, and empty items.
ID: 646
See: Name = [string]
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 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)}");
#include
#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 #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; }
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 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