Esempio n. 1
0
        public void TestResultTreeCreator()
        {
            var list = new List <TmpTestNodeMethod>()
            {
                new TmpTestNodeMethod("A.qeq.ri.T1.M1"),
                new TmpTestNodeMethod("B.wow.io.T2.M2"),
                new TmpTestNodeMethod("C.oeio.ww.T2.M1"),
                new TmpTestNodeMethod("C.oeio.ww.T2.M2"),
                new TmpTestNodeMethod("C.oeio.ww.T3.M1"),
            };

            var cr = new TestResultTreeCreator();

            List <TestNodeNamespace> testNodeNamespaces = cr.CreateMutantTestTree(list).ToList();

            testNodeNamespaces.Count.ShouldEqual(3);
            testNodeNamespaces.Single(n => n.Name == "C.oeio.ww").Children.Count.ShouldEqual(2);
            testNodeNamespaces.Single(n => n.Name == "C.oeio.ww")
            .Children.Cast <TestNodeClass>().Single(c => c.Name == "T2")
            .Children.Cast <TestNodeMethod>().Count().ShouldEqual(2);    //Single(c => c.Name == "M1");
        }
        public void TestResultTreeCreator()
        {
            var list = new List<TmpTestNodeMethod>()
                       {
                           new TmpTestNodeMethod("A.qeq.ri.T1.M1"),
                           new TmpTestNodeMethod("B.wow.io.T2.M2"),
                           new TmpTestNodeMethod("C.oeio.ww.T2.M1"),
                           new TmpTestNodeMethod("C.oeio.ww.T2.M2"),
                           new TmpTestNodeMethod("C.oeio.ww.T3.M1"),
                       };

            var cr = new TestResultTreeCreator();

            List<TestNodeNamespace> testNodeNamespaces = cr.CreateMutantTestTree(list).ToList();

            testNodeNamespaces.Count.ShouldEqual(3);
            testNodeNamespaces.Single(n => n.Name == "C.oeio.ww").Children.Count.ShouldEqual(2);
            testNodeNamespaces.Single(n => n.Name == "C.oeio.ww")
                .Children.Cast<TestNodeClass>().Single(c => c.Name == "T2")
                .Children.Cast<TestNodeMethod>().Count().ShouldEqual(2); //Single(c => c.Name == "M1");
        }