public void LegalinXNameDataParserNoGivenNameTest()
        {
            List <string> testData = new List <string>();

            testData.Add("DD");

            INameDataParser dataParser = new LegalinXNameDataParser(new MockLogger());
            var             result     = dataParser.Parse(testData);
        }
        public void LegalinXNameDataParserToManyGivenNamesTest()
        {
            List <string> testData = new List <string>();

            testData.Add("AA BB CC DD EE");

            INameDataParser dataParser = new LegalinXNameDataParser(new MockLogger());
            var             result     = dataParser.Parse(testData);
        }
        public void LegalinXNameDataParserTest()
        {
            List <string> testData = new List <string>();

            testData.Add("AA BB CC DD");
            testData.Add("AA CC DD");
            testData.Add("AA DD");

            INameDataParser dataParser = new LegalinXNameDataParser(new MockLogger());
            var             result     = dataParser.Parse(testData);

            Assert.AreEqual <int>(result.Count(), 3);
            Assert.IsTrue(result.Select(x => x.GetFullNameForDisplay()).Contains("AA BB CC DD"));
            Assert.IsTrue(result.Select(x => x.GetFullNameForDisplay()).Contains("AA CC DD"));
            Assert.IsTrue(result.Select(x => x.GetFullNameForDisplay()).Contains("AA DD"));
        }