static void Main(string[] args) { var filepath = @"C:\BGL_test\The Railway Children [E Nesbit].txt"; //call some classes // do somestuff //create the parser concrete for regex //these are commented out as proved to be the slower code // //var ConcreteParserRegex = new ParseBookFileRegex(); //var ConcreteOutputRegex = new OutputCSV(); //var ParserRegex = new ParseBookFile(ConcreteParserRegex, ConcreteOutputRegex); //var ResultsParserRegex = ParserRegex.countWordsInFile(filepath); //create the parser concrete for split var ConcreteParserSplit = new ParseBookFileSplitForeach(); var ConcreteOutputSplit = new OutputCSV(); var ParserSplit = new ParseBookFile(ConcreteParserSplit, ConcreteOutputSplit); var ResultsParserSplit = ParserSplit.countWordsInFile(filepath); Console.WriteLine("File read"); ParserSplit.output(ResultsParserSplit); Console.WriteLine("CSV file created"); Console.WriteLine("Press any key to exit"); Console.ReadLine(); }
public void ParseBookFileSpiltForech() { var Parser = new ParseBookFileSplitForeach(); var testresult = Parser.countWordsInFile(filepath); Assert.IsNotEmpty(testresult); Assert.True(testresult.Count == 5677); }
public void WriteToFile() { StreamWriter writetext = new StreamWriter("write.txt", false); StringBuilder builder; var Parser = new ParseBookFileSplitForeach(); var testresult = Parser.countWordsInFile(filepath); foreach (var pair in testresult) { builder = new StringBuilder(); builder.Append(pair.Key); builder.Append(","); builder.Append(pair.Value.count); builder.Append(","); builder.Append(pair.Value.isprime); writetext.WriteLine(builder); } writetext.Close(); }