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); }
protected virtual string InternalParse() { StreamReader fileReader = new StreamReader(filePath, encoding); string parsedText = parseStrategy.Parse(fileReader.ReadToEnd()); fileReader.Close(); return(parsedText); }
public void ParseStrategy_ReplaceCapitalLetters() { IParseStrategy parseStrategy = ParseStrategy.ReplaceCapitalLetters(); for (int i = 0; i < testStrings.Length; i++) { Assert.IsTrue(parseStrategy.Parse(testStrings[i]) == lowercaseResultStrings[i]); } }
public void ParseStrategy_ReplaceNonASCII() { IParseStrategy parseStrategy = ParseStrategy.ReplaceNonASCII(); for (int i = 0; i < testStrings.Length; i++) { Assert.IsTrue(parseStrategy.Parse(testStrings[i]) == asciiResultStrings[i]); } }
public void ParseStrategy_LeaveUnchanged() { IParseStrategy parseStrategy = ParseStrategy.LeaveUnchanged(); for (int i = 0; i < testStrings.Length; i++) { Assert.IsTrue(parseStrategy.Parse(testStrings[i]) == testStrings[i]); } }
public Dictionary <string, string> Parse(string input) { return(_strategy.Parse(input)); }