public void FindNode() { var classTree = new PrintTreeClass.ClassTree("Class1.Class2"); var node = classTree.FindNode("Class1.Class2.Varnamn"); Assert.AreEqual("Class2", node.Name); }
public void AddSymbols() { var classTree = new PrintTreeClass.ClassTree("Class1.Class2"); classTree.AddSymbol(new PrintTreeClass.PlcSymbol("Variable1", new PrintTreeClass.PlcType("type"), 1, 1, null)); classTree.AddSymbol(new PrintTreeClass.PlcSymbol("Variable2", new PrintTreeClass.PlcType("type"), 1, 1, null)); classTree.AddSymbol(new PrintTreeClass.PlcSymbol("Variable1", new PrintTreeClass.PlcType("type"), 1, 1, null)); Assert.AreEqual(2, classTree.Symbols.Count); }
public void FindNode2() { var classTree = new PrintTreeClass.ClassTree("Class1.Class2"); classTree.AddToTree("Class1.Class2.Class3"); var node = classTree.FindNode("Class1.Class2.Varnsdsd"); Assert.AreEqual("Class2", node.Name); node = classTree.FindNode("Class1.Class2.Class3.Varnasd"); Assert.AreEqual("Class3", node.Name); }
public void AddArray() { var classTree = new PrintTreeClass.ClassTree("Class1.Class2"); classTree.AddSymbol(new PrintTreeClass.PlcSymbol("ArrayVariable1", new PrintTreeClass.PlcType("LREAL"), 1, 1, new[] { new PrintTreeClass.ArrayInfo(1, 506) })); Assert.AreEqual(1, classTree.Symbols.Count); var classRef = new PrintTreeClass(); classRef.PrintTree(classTree, false, new List <PrintTreeClass.PlcType>()); Console.WriteLine(PrintTreeClass.PrinterClass.Writer.ToString()); }
public void FindNode4() { var classTree = new PrintTreeClass.ClassTree("Class1.Class2"); classTree.AddToTree("Class1.Class2.Class3"); classTree.AddToTree("Class1.Class22.Class3"); classTree.AddToTree("Class1.Class22.Class33"); classTree.AddToTree("Class1.Class21.Class3"); var node = classTree.FindNode("Class1.Class2.Varnsdsd"); Assert.AreEqual("Class2", node.Name); node = classTree.FindNode("Class1.Class2.Class3.Varnasd"); Assert.AreEqual("Class3", node.Name); node = classTree.FindNode("Class1.Varname"); Assert.AreEqual("Class1", node.Name); node = classTree.FindNode("Class1.Class22"); //Strange case but seems to exist Assert.AreEqual("Class1", node.Name); }