public void TryGetSymbol() { SymbolTable table = new SymbolTable(); table.AddSymbol("Autodesk.ProtoGeometry.Point"); table.AddSymbol("Autodesk.Designscript.Point"); table.AddSymbol("Com.Autodesk.Point"); Assert.AreEqual(3, table.GetSymbolCount()); Symbol symbol = null; Assert.IsTrue(table.TryGetUniqueSymbol("Com.Point", out symbol)); Assert.IsNotNull(symbol); Assert.AreEqual("Com.Autodesk.Point", symbol.FullName); symbol.Id = 123; Assert.IsTrue(table.TryGetUniqueSymbol("ProtoGeometry.Point", out symbol)); Assert.IsNotNull(symbol); Assert.AreEqual("Autodesk.ProtoGeometry.Point", symbol.FullName); Assert.IsTrue(table.TryGetUniqueSymbol("Designscript.Point", out symbol)); Assert.IsNotNull(symbol); Assert.AreEqual("Autodesk.Designscript.Point", symbol.FullName); Assert.IsFalse(table.TryGetUniqueSymbol("Point", out symbol)); Assert.IsNull(symbol); Assert.IsFalse(table.TryGetUniqueSymbol("Autodesk.Point", out symbol)); Assert.IsNull(symbol); Assert.IsFalse(table.TryGetUniqueSymbol("Autodesk.Designscript", out symbol)); Assert.IsNull(symbol); Assert.IsTrue(table.TryGetExactSymbol("Com.Autodesk.Point", out symbol)); Assert.IsNotNull(symbol); Assert.AreEqual("Com.Autodesk.Point", symbol.FullName); Assert.AreEqual(123, symbol.Id); }
public void ResolveSymbol() { SymbolTable table = new SymbolTable(); table.AddSymbol("Com.Autodesk.Point"); table.AddSymbol("Com.Autodesk.Geometry.Point"); Symbol symbol = null; Assert.IsTrue(table.TryGetUniqueSymbol("Com.Autodesk.Point", out symbol)); Assert.IsTrue(table.TryGetUniqueSymbol("Com.Autodesk.Geometry.Point", out symbol)); Assert.IsFalse(table.TryGetUniqueSymbol("Com.Point", out symbol)); Assert.IsFalse(table.TryGetUniqueSymbol("Point", out symbol)); }