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());
        }