Ejemplo n.º 1
0
        public void ConvertTest()
        {
            //arrange
            string        fileDir = @"C:\MyRepos\Practice\bin\TestText.txt";
            List <string> expectedConverionResult = new List <string>()
            {
                "ABBbbbA"
            };
            string fileName = "XMLFile1.xml";

            //act
            //Dictionary<string, string> dictionary = Program.CollectDictionaryFromXml(xmlFileNameWithAlphabets);
            Loader        loader  = new XmlLoader(fileName);
            var           result  = loader.GetFromConfig();
            List <string> content = Converter.GetFileContentAsString(fileDir);
            List <string> actualConvertionResult = new List <string>();

            foreach (var line in content)
            {
                actualConvertionResult.Add(Converter.Convert(line, result.Data));
            }

            //assert
            Assert.AreEqual(expectedConverionResult.Count, actualConvertionResult.Count);
            for (int index = 0; index < actualConvertionResult.Count; index++)
            {
                Assert.AreEqual(expectedConverionResult[index], actualConvertionResult[index]);
            }

            for (int stringIndex = 0; stringIndex < actualConvertionResult.Count; stringIndex++)
            {
                string actualListElement   = actualConvertionResult[stringIndex];
                string expectedListElement = expectedConverionResult[stringIndex];
                for (int letterIndex = 0; letterIndex < actualListElement.Length; letterIndex++)
                {
                    char actualLetter   = actualListElement[letterIndex];
                    char expectedLetter = expectedListElement[letterIndex];
                    Assert.IsTrue((int)actualLetter <= 122);
                    Assert.IsTrue((int)actualLetter <= (int)expectedLetter);
                }
            }
        }