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);
        }