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 TestIt() { var classRef = new PrintTreeClass(); var parsedFile = PrintTreeClass.ParsePlcSymbolFile.ReadDataArea(TestContext.CurrentContext.TestDirectory + "\\PlcTest.tmc"); Console.WriteLine("____________ClassTrees_________________"); foreach (var parsedFileClassTree in parsedFile) { classRef.PrintTree(parsedFileClassTree, false, new List <PrintTreeClass.PlcType>()); } Console.WriteLine(PrintTreeClass.PrinterClass.Writer.ToString()); }
public void SomeDeeperStructureClasses() { var parsedTypes = PrintTreeClass.ParsePlcSymbolFile.ReadTypes(TestContext.CurrentContext.TestDirectory + "\\PlcTestMore.tmc").ToArray(); var parsedClasses = PrintTreeClass.ParsePlcSymbolFile.ReadDataArea(TestContext.CurrentContext.TestDirectory + "\\PlcTestMore.tmc").ToArray(); Assert.AreEqual(parsedTypes.Length, parsedTypes.Length); var classRef = new PrintTreeClass(); foreach (var parsedFileClassTree in parsedClasses) { classRef.PrintTree(parsedFileClassTree, false, parsedTypes); } Console.WriteLine(PrintTreeClass.PrinterClass.Writer.ToString()); }
public void AxisRef() { var parsedFile = PrintTreeClass.ParsePlcSymbolFile.ReadDataArea(TestContext.CurrentContext.TestDirectory + "\\NyttPLC.tmc").ToArray(); Assert.AreEqual(4, parsedFile.Length); Console.WriteLine("____________ClassTrees_________________"); var classRef = new PrintTreeClass(); foreach (var parsedFileClassTree in parsedFile) { classRef.PrintTree(parsedFileClassTree, false, new List <PrintTreeClass.PlcType>()); } Console.WriteLine(PrintTreeClass.PrinterClass.Writer.ToString()); }
public void VariableFromFunctionBlock() { var parsedFile = PrintTreeClass.ParsePlcSymbolFile.ReadDataArea(TestContext.CurrentContext.TestDirectory + "\\PlcRun.tmc").ToArray(); Assert.AreEqual( "BOOL", parsedFile.First(x => x.Name == "MAIN").Children.First(x => x.Name == "mainFbTest").Symbols.First(x => x.Name == "MAIN.mainFbTest.InputBool").Type); Console.WriteLine("____________ClassTrees_________________"); var classRef = new PrintTreeClass(); foreach (var parsedFileClassTree in parsedFile) { classRef.PrintTree(parsedFileClassTree, false, new List <PrintTreeClass.PlcType>()); } Console.WriteLine(PrintTreeClass.PrinterClass.Writer.ToString()); }