public void get_path_under_a_hierarchy() { var hierarchy = new Hierarchy("project"); hierarchy.AddTest("t1"); hierarchy.AddTest("s1/t1"); hierarchy.AddTest("s1/s2/t1"); hierarchy.AddTest("s1/s2/s3/t1"); hierarchy.FindTest("t1").GetPath().Locator.ShouldEqual("t1"); hierarchy.FindTest("s1/t1").GetPath().Locator.ShouldEqual("s1/t1"); hierarchy.FindTest("s1/s2/t1").GetPath().Locator.ShouldEqual("s1/s2/t1"); hierarchy.FindTest("s1/s2/s3/t1").GetPath().Locator.ShouldEqual("s1/s2/s3/t1"); }
private static void buildTest(string lineText, Hierarchy hierarchy) { string[] parts = lineText.Split(','); Test test = hierarchy.AddTest(parts[0]); if (test.LastResult == null) { test.LastResult = new TestResult(); } switch (parts[1]) { case "Success": test.LastResult.Counts.IncrementRights(); break; case "Failure": test.LastResult.Counts.IncrementWrongs(); break; case "Unknown": test.LastResult = null; break; default: throw new NotImplementedException(); } if (parts.Length >= 3) { test.Lifecycle = (Lifecycle)Enum.Parse(typeof(Lifecycle), parts[2]); } }
public void get_project_name() { var hierarchy = new Hierarchy("hier"); hierarchy.AddTest("s1/s2/s3/t1"); Suite suite = hierarchy.FindSuite("s1/s2/s3"); suite.GetProjectName().ShouldEqual(hierarchy.Name); }
public void get_path_with_hierarchy_at_top() { var hierarchy = new Hierarchy("hier"); hierarchy.AddTest("s1/s2/s3/t1"); hierarchy.FindSuite("s1/s2/s3").GetPath().Locator.ShouldEqual("s1/s2/s3"); hierarchy.FindSuite("s1/s2").GetPath().Locator.ShouldEqual("s1/s2"); hierarchy.FindSuite("s1").GetPath().Locator.ShouldEqual("s1"); }
public void get_the_test_path_of_a_test_at_the_hierarchy_scope() { var project = new Project(@"c:\a\b\c\d\project.proj") { TestFolder = "tests" }; var hierarchy = new Hierarchy("something"); var test = new Test("t0"); hierarchy.AddTest(test); project.GetTestPath(test).ShouldEqual(@"c:\a\b\c\d\tests\t0.xml"); }
public void is_in_workspace() { var hierarchy = new Hierarchy("project"); hierarchy.AddTest("s1/t1"); hierarchy.AddTest("s1/s2/t2"); hierarchy.AddTest("s1/s2/s3/t3"); var test = hierarchy.FindTest("s1/t1"); test.IsInWorkspace("s1").ShouldBeTrue(); test.IsInWorkspace("s2").ShouldBeFalse(); test.IsInWorkspace("s3").ShouldBeFalse(); var test2 = hierarchy.FindTest("s1/s2/t2"); test2.IsInWorkspace("s1").ShouldBeTrue(); test2.IsInWorkspace("s2").ShouldBeFalse(); test2.IsInWorkspace("s3").ShouldBeFalse(); var test3 = hierarchy.FindTest("s1/s2/s3/t3"); test3.IsInWorkspace("s1").ShouldBeTrue(); test3.IsInWorkspace("s2").ShouldBeFalse(); test3.IsInWorkspace("s3").ShouldBeFalse(); }