public void BasicParsingTest() { var input = "test test test bang"; var output = BigramParsing.ParseText(input).GetAwaiter().GetResult(); var correct = "test test: 2\r\ntest bang: 1\r\n"; Assert.AreEqual(correct, output); }
public void ParsingSplitTest() { var input = "test test`~!@#$%^&*()_+{-}:-<>?,./;'[] \t\r\n test bang "; var output = BigramParsing.ParseText(input).GetAwaiter().GetResult(); var correct = "test test: 2\r\ntest bang: 1\r\n"; Assert.AreEqual(correct, output); }
public void SortingParsingTest1() { var input = "test nani apple nani"; var output = BigramParsing.ParseText(input).GetAwaiter().GetResult(); var correct = "apple nani: 1\r\nnani apple: 1\r\ntest nani: 1\r\n"; Assert.AreEqual(correct, output); }
public void TooShortParsingTest() { var input = "test "; var output = BigramParsing.ParseText(input).GetAwaiter().GetResult(); var correct = "Input not long enough to create a bigram."; Assert.AreEqual(correct, output); }
public void BasicParsingTest2() { var input = "test test radar vest test bang test box carrot"; var output = BigramParsing.ParseText(input).GetAwaiter().GetResult(); var correct = @"bang test: 1 box carrot: 1 radar vest: 1 test bang: 1 test box: 1 test radar: 1 test test: 1 vest test: 1 "; Assert.AreEqual(correct, output); }
static void Main(string[] args) { if (!args.Any()) { Console.WriteLine("No input provided."); Console.ReadLine(); return; } if (args.Count() > 1) { Console.WriteLine("Please use quotes to contain input."); Console.ReadLine(); return; } var input = args.First(); var output = ""; try { if (!System.IO.File.Exists(input)) //consider moving file handling to it's own service { output = BigramParsing.ParseText(input).GetAwaiter().GetResult(); } ////possibly check file permissions else { output = BigramParsing.ParseFile(input).GetAwaiter().GetResult(); } } catch (Exception ex) { output = "Could not process the file.\r\nSee error message below.\r\n" + ex.Message; } Console.WriteLine(output); Console.ReadLine(); }