Added some more CBot tests after #793

master
krzys-h 2016-07-04 12:23:48 +02:00
parent 3e30ccfdfa
commit 11d40197ee
1 changed files with 40 additions and 0 deletions

View File

@ -808,6 +808,33 @@ TEST_F(CBotUT, ClassDestructor)
);
}
TEST_F(CBotUT, ClassBadNew)
{
ExecuteTest(
"public class AClass {};\n"
"extern void ClassBadNew()\n"
"{\n"
" AClass a = new \"abc\";\n"
"}\n",
CBotErrBadNew
);
}
TEST_F(CBotUT, ClassCallOnNull)
{
ExecuteTest(
"public class AClass {\n"
" public void test() {}\n"
"};\n"
"extern void ClassCallOnNull()\n"
"{\n"
" AClass a = null;\n"
" a.test();\n"
"}\n",
CBotErrNull
);
}
TEST_F(CBotUT, ClassNullPointer)
{
ExecuteTest(
@ -1105,6 +1132,19 @@ TEST_F(CBotUT, TestArrayInitialization)
"}\n",
CBotErrOutArray
);
ExecuteTest(
"extern void TestArrayInitializationWithVars() {\n"
" int x=1, y=2, z=3;\n"
" int i[] = { x, y, z };\n"
" ASSERT(i[0] == 1);\n"
" ASSERT(i[1] == 2);\n"
" ASSERT(i[2] == 3);\n"
" i[0] += 1;\n"
" ASSERT(i[0] == 2);\n"
" ASSERT(x == 1);\n"
"}\n"
);
}
TEST_F(CBotUT, TestArrayFunctionReturn)