コード例 #1
0
        public void TestParseCustomObjectInstanceWrongName()
        {
            //Arrange
            string line1 = "2. DOM X double Y double L_MIESZKAŃCÓW int";
            string line2 = "2. DYM 4 3 13";

            CustomObjectType        type  = Parser.ParseCustomObjectType(line1);
            List <CustomObjectType> types = new List <CustomObjectType>
            {
                type
            };

            //Act
            try
            {
                CustomObjectInstance result = Parser.ParseCustomObject(line2, types);
            }
            catch (ParseLineException e)
            {
                //Assert
                Assert.AreEqual("Unrecognised object type", e.Message);
                return;
            }
            Assert.Fail();
        }
コード例 #2
0
        public void TestParseCustomObjectInstanceWrongTypeOfArgs()
        {
            //Arrange
            string line1 = "2. DOM X double Y double L_MIESZKAŃCÓW int";
            string line2 = "2. DOM 4 marcin 13";

            CustomObjectType        type  = Parser.ParseCustomObjectType(line1);
            List <CustomObjectType> types = new List <CustomObjectType>
            {
                type
            };

            //Act
            try
            {
                CustomObjectInstance result = Parser.ParseCustomObject(line2, types);
            }
            catch (ParseLineException e)
            {
                //Assert
                Assert.AreEqual("2. argument is not double type", e.Message);
                return;
            }
            Assert.Fail();
        }
コード例 #3
0
        public void TestParseCustomObjectInstanceTooManyArgs()
        {
            //Arrange
            string line1 = "2. DOM X double Y double L_MIESZKAŃCÓW int";
            string line2 = "2. DOM 4 4 12 11 22";

            CustomObjectType        type  = Parser.ParseCustomObjectType(line1);
            List <CustomObjectType> types = new List <CustomObjectType>
            {
                type
            };

            //Act
            try
            {
                CustomObjectInstance result = Parser.ParseCustomObject(line2, types);
            }
            catch (ParseLineException e)
            {
                //Assert
                Assert.AreEqual("Too many arguments", e.Message);
                return;
            }
            Assert.Fail();
        }
コード例 #4
0
        public void TestParseCustomObjectInstanceValid2()
        {
            //Arrange
            string line1 = "1. SZKOŁA Nazwa String X double Y double";
            string line2 = "1. SZKOŁA \"Szkoła robienia dużych pieniędzy\" 4 1";
            //Act
            CustomObjectType        type  = Parser.ParseCustomObjectType(line1);
            List <CustomObjectType> types = new List <CustomObjectType>
            {
                type
            };
            CustomObjectInstance result = Parser.ParseCustomObject(line2, types);
            double resultX     = (double)result.objectProperties[1];
            double resultY     = (double)result.objectProperties[2];
            string resultNazwa = (string)result.objectProperties[0];

            //Assert
            Assert.AreEqual("\"Szkoła robienia dużych pieniędzy\"", resultNazwa);
            Assert.AreEqual(4, resultX);
            Assert.AreEqual(1, resultY);
        }
コード例 #5
0
        public void TestParseCustomObjectInstanceValid1()
        {
            //Arrange
            string line1 = "2. DOM X double Y double L_MIESZKAŃCÓW int";
            string line2 = "2. DOM 4 3 100";
            //Act
            CustomObjectType        type  = Parser.ParseCustomObjectType(line1);
            List <CustomObjectType> types = new List <CustomObjectType>
            {
                type
            };
            CustomObjectInstance result = Parser.ParseCustomObject(line2, types);
            double resultX       = (double)result.objectProperties[0];
            double resultY       = (double)result.objectProperties[1];
            int    resultLMieszk = (int)result.objectProperties[2];

            //Assert
            Assert.AreEqual(100, resultLMieszk);
            Assert.AreEqual(4, resultX);
            Assert.AreEqual(3, resultY);
        }