Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }