BuildHierarchy() public static method

public static BuildHierarchy ( string text ) : Hierarchy
text string
return StoryTeller.Domain.Hierarchy
Esempio n. 1
0
        public void contains_works_n_deep()
        {
            Hierarchy hierarchy =
                DataMother.BuildHierarchy(
                    @"
t1,Success
t2,Failure
t3,Success
s1/t4,Success
s1/t5,Success
s1/t6,Failure
s1/s2/t7,Success
s1/s2/t8,Failure
s1/s2/s3/t9,Success
s1/s2/s3/t10,Success
s1/s2/s3/s4/t11,Success
s5/t12,Success
s5/s6/t13,Success
s5/s6/s7/t14,Success
s5/s6/s7/s8/t15,Success
");

            Test test = hierarchy.FindTest("s1/s2/s3/s4/t11");

            hierarchy.Contains(test).ShouldBeTrue();
            hierarchy.FindSuite("s1").Contains(test).ShouldBeTrue();
            hierarchy.FindSuite("s1/s2").Contains(test).ShouldBeTrue();
            hierarchy.FindSuite("s1/s2/s3").Contains(test).ShouldBeTrue();
            hierarchy.FindSuite("s1/s2/s3/s4").Contains(test).ShouldBeTrue();

            hierarchy.FindSuite("s5").Contains(test).ShouldBeFalse();
            hierarchy.FindSuite("s5/s6").Contains(test).ShouldBeFalse();
            hierarchy.FindSuite("s5/s6/s7").Contains(test).ShouldBeFalse();
        }
Esempio n. 2
0
        public void get_all_tests_n_deep()
        {
            Hierarchy hierarchy =
                DataMother.BuildHierarchy(
                    @"
t1,Success
t2,Failure
t3,Success
s1/t4,Success
s1/t5,Success
s1/t6,Failure
s1/s2/t7,Success
s1/s2/t8,Failure
s1/s2/s3/t9,Success
s1/s2/s3/t10,Success
s1/s2/s3/s4/t11,Success
s5/t12,Success
s5/s6/t13,Success
s5/s6/s7/t14,Success
s5/s6/s7/s8/t15,Success
s9/t16,Success
s9/t17,Success
s9/t18,Success
");

            hierarchy.GetAllTests().Count().ShouldEqual(18);
            hierarchy.FindSuite("s1").GetAllTests().Count().ShouldEqual(8);
            hierarchy.FindSuite("s5/s6").GetAllTests().Count().ShouldEqual(3);
        }
Esempio n. 3
0
        public void find_all_workspaces_from_a_project()
        {
            hierarchy =
                DataMother.BuildHierarchy(
                    @"
s1/t4,Success
s1/t5,Success
s1/t6,Failure
s1/s2/t7,Success
s1/s2/t8,Failure
s1/s2/s3/t9,Success
s1/s2/s3/t10,Success
s1/s2/s3/s4/t11,Success
s5/t12,Failure
s5/s6/t13,Success
s5/s6/s7/t14,Success
s5/s6/s7/s8/t15,Success
s9/t16,Success
s9/t17,Success
s9/t18,Failure
");

            var project = new Project();

            hierarchy.FindAllWorkspaces(project).Select(x => x.Name).ShouldHaveTheSameElementsAs("s1", "s5", "s9");
        }