예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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();
        }