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(); }
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(); }
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(); }
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); }
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); }