public void StripPrefixesCommonToAllCases() { var cases = new List <TestCase> { new TestCase() { FullyQualifiedName = "A1.B1" }, new TestCase() { FullyQualifiedName = "A1.B1.C1" }, new TestCase() { FullyQualifiedName = "A1.B1.C2" }, new TestCase() { FullyQualifiedName = "A1.B2" }, }; CommonPrefixStripper.StripNamePrefixesSharedByAllTestCases(cases); Assert.AreEqual("B1", cases[0].FullyQualifiedName); Assert.AreEqual("B1.C1", cases[1].FullyQualifiedName); Assert.AreEqual("B1.C2", cases[2].FullyQualifiedName); Assert.AreEqual("B2", cases[3].FullyQualifiedName); }
public void StripMultipleLevelsIfNeeded() { var cases = new List <TestCase> { new TestCase() { FullyQualifiedName = "A1.B1.C1" }, new TestCase() { FullyQualifiedName = "A1.B1.C2" } }; CommonPrefixStripper.StripNamePrefixesSharedByAllTestCases(cases); Assert.AreEqual("C1", cases[0].FullyQualifiedName); Assert.AreEqual("C2", cases[1].FullyQualifiedName); }
public void LeavePrefixComponentsIfTheyAreAlsoTestNamesThemselves() { var cases = new List <TestCase> { new TestCase() { FullyQualifiedName = "A1.B1" }, new TestCase() { FullyQualifiedName = "A1.B1.C1" }, new TestCase() { FullyQualifiedName = "A1.B1.C2" } }; CommonPrefixStripper.StripNamePrefixesSharedByAllTestCases(cases); Assert.AreEqual("B1", cases[0].FullyQualifiedName); Assert.AreEqual("B1.C1", cases[1].FullyQualifiedName); Assert.AreEqual("B1.C2", cases[2].FullyQualifiedName); }