Example #1
0
        private static async Task ProcessFile(string fileName, IParseStrategy parseStrategy)
        {
            await using var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            using var streamReader     = new StreamReader(fileStream);

            await parseStrategy.Parse(streamReader);
        }
Example #2
0
        protected virtual string InternalParse()
        {
            StreamReader fileReader = new StreamReader(filePath, encoding);
            string       parsedText = parseStrategy.Parse(fileReader.ReadToEnd());

            fileReader.Close();
            return(parsedText);
        }
Example #3
0
        public void ParseStrategy_ReplaceCapitalLetters()
        {
            IParseStrategy parseStrategy = ParseStrategy.ReplaceCapitalLetters();

            for (int i = 0; i < testStrings.Length; i++)
            {
                Assert.IsTrue(parseStrategy.Parse(testStrings[i]) == lowercaseResultStrings[i]);
            }
        }
Example #4
0
        public void ParseStrategy_ReplaceNonASCII()
        {
            IParseStrategy parseStrategy = ParseStrategy.ReplaceNonASCII();

            for (int i = 0; i < testStrings.Length; i++)
            {
                Assert.IsTrue(parseStrategy.Parse(testStrings[i]) == asciiResultStrings[i]);
            }
        }
Example #5
0
        public void ParseStrategy_LeaveUnchanged()
        {
            IParseStrategy parseStrategy = ParseStrategy.LeaveUnchanged();

            for (int i = 0; i < testStrings.Length; i++)
            {
                Assert.IsTrue(parseStrategy.Parse(testStrings[i]) == testStrings[i]);
            }
        }
Example #6
0
 public Dictionary <string, string> Parse(string input)
 {
     return(_strategy.Parse(input));
 }