示例#1
0
        public void TestEmptyInput()
        {
            InputParserResult result = InputParser.ParseInput("", 400, 600);

            Console.WriteLine("Does this work?");
            Assert.AreEqual(result.Success, false);
        }
示例#2
0
        public void TestValidInputFourRectangles()
        {
            InputParserResult result = InputParser.ParseInput("{\"48 192 351 207\", \"48 392 351 407\", \"120 52 135 547\", \"260 52 275 547\"}", 400, 600);

            TestContext.WriteLine($"{result.Message}");
            Assert.AreEqual(result.Success, true);
        }
示例#3
0
        public void TestInvalidRectangleTooLong()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 400 222\"}", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#4
0
        public void TestEndsWithCharacterThatIsNotAQuote()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 399 222\", }", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#5
0
        public void TestRectanglesNotCommaSpaceDelimited()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 222 222\",\"111 222 333 444\"}", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#6
0
        public void TestNotFourNumbersInARectangle()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 222\"}", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#7
0
        public void TestEndsWithCurlyBrace()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 222 222\"", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#8
0
        public void TestValidInputSingleRectangle()
        {
            InputParserResult result = InputParser.ParseInput("{\"0 0 399 599\"}", 400, 600);

            Assert.AreEqual(result.Success, true);
        }
示例#9
0
        public void TestNegativeUserInput()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 -222 222\"}", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#10
0
        public void TestNegativeWidthRectangle()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 50 222\"}", 400, 600);

            Assert.AreEqual(result.Success, false);
        }
示例#11
0
        public void TestNotANumber()
        {
            InputParserResult result = InputParser.ParseInput("{\"111 111 4OO 222\"}", 400, 600);

            Assert.AreEqual(result.Success, false);
        }