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();
        }
Example #2
0
        public void ParseBookFileSpiltForech()
        {
            var Parser = new ParseBookFileSplitForeach();

            var testresult = Parser.countWordsInFile(filepath);

            Assert.IsNotEmpty(testresult);
            Assert.True(testresult.Count == 5677);
        }
Example #3
0
        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();
        }