Example #1
0
        public void TestSearisable()
        {
            Test t = new Test("Igor", 1, new DateTime(2019, 12, 30), 7);

            myXmlSerializer <Test> serializer = new myXmlSerializer <Test>();

            serializer.Serialize(t, @"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml");


            Test tt = serializer.Deserialize(@"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml");

            int expected = 0, actual = tt.CompareTo(t);

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void TestSearisableArrayTree()
        {
            Test t  = new Test("Igor", 1, new DateTime(2019, 12, 30), 7);
            Test t2 = new Test("Masha", 2, new DateTime(2019, 12, 31), 5);
            Test t3 = new Test("Alekssey", 4, new DateTime(2019, 12, 29), 8);
            Test t4 = new Test("Masha", 3, new DateTime(2019, 12, 30), 9);

            BynaryTree <Test> tree = new BynaryTree <Test>();

            tree.Add(t);
            tree.Add(t2);
            tree.Add(t3);
            tree.Add(t4);

            //check correct work Print method
            Test[] tt = new Test[tree.CountNodes];
            int    i  = 0;

            foreach (Test test in tree)
            {
                tt[i] = test;

                i++;
            }

            myXmlSerializer <Test[]> serializer = new myXmlSerializer <Test[]>();

            serializer.Serialize(tt, @"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml");


            Test[] tests2 = serializer.Deserialize(@"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml");

            int expected = 0, actual = 0;

            for (i = 0; i < tt.Length; i++)
            {
                actual += tt[i].CompareTo(tests2[i]);
            }

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        static void Main(string[] args)
        {
            TracerClass tracer = new TracerClass();

            Foo          _foo           = new Foo(tracer);
            Bar          _bar           = new Bar(tracer);
            AnotherClass _anotherObject = new AnotherClass(tracer);

            tracer.StartTrace();
            _anotherObject.AnotherMethod();
            _bar.InnerMethod();
            tracer.StopTrace();

            Thread secondThread = new Thread(new ThreadStart(_foo.MyMethod));

            secondThread.Start();

            Thread thirdThread = new Thread(new ThreadStart(_bar.InnerMethod));

            thirdThread.Start();

            secondThread.Join();
            thirdThread.Join();

            TraceResult traceResult = tracer.GetTraceResult();

            ISerializer serializerJson = new JsonSerializer();
            ISerializer serializerXml  = new myXmlSerializer();
            IWriter     consoleWriter  = new ConsoleWriter();
            IWriter     fileWriter     = new FileWriter(Environment.CurrentDirectory + "\\" + "FileName" + "." + "txt");

            string json = serializerJson.Serialize(traceResult);
            string xml  = serializerXml.Serialize(traceResult);

            consoleWriter.Write(json);
            consoleWriter.Write(xml);

            fileWriter.Write(json);
            //fileWriter.Write(xml);
        }
Example #4
0
        public void TestSearisableArray()
        {
            Test t  = new Test("Igor", 1, new DateTime(2019, 12, 30), 7);
            Test t2 = new Test("Masha", 1, new DateTime(2019, 12, 31), 5);

            Test[] tests = new Test[] { t, t2 };

            myXmlSerializer <Test[]> serializer = new myXmlSerializer <Test[]>();

            serializer.Serialize(tests, @"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml");


            Test[] tests2 = serializer.Deserialize(@"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml");

            int expected = 0, actual = 0;

            for (int i = 0; i < tests.Length; i++)
            {
                actual += tests[i].CompareTo(tests2[i]);
            }

            Assert.AreEqual(expected, actual);
        }