Browse Source

Added more tests for torquescript

Jeff Hutchinson 3 years ago
parent
commit
0429b5afa5
1 changed files with 34 additions and 0 deletions
  1. 34 0
      Engine/source/console/test/ScriptTest.cpp

+ 34 - 0
Engine/source/console/test/ScriptTest.cpp

@@ -889,6 +889,40 @@ TEST(Script, InnerObjectTests)
    ASSERT_EQ(nestedFuncCall.getInt(), 123);
    ASSERT_EQ(nestedFuncCall.getInt(), 123);
 }
 }
 
 
+TEST(Script, MiscTesting)
+{
+   ConsoleValue test1 = RunScript(R"(
+      function testNotPassedInParameters(%a, %b, %c, %d)
+      {
+         if (%d $= "")
+            return true;
+         return false;
+      }
+
+      return testNotPassedInParameters(1, 2); // skip passing in %c and %d
+   )");
+
+   ASSERT_EQ(test1.getBool(), true);
+
+   ConsoleValue test2 = RunScript(R"(
+      function SimObject::concatNameTest(%this)
+      {
+         return true;
+      }
+
+      new SimObject(WeirdTestObject1);
+
+      function testObjectNameConcatination(%i)
+      {
+         return (WeirdTestObject @ %i).concatNameTest();
+      }
+
+      return testObjectNameConcatination(1);
+   )");
+
+   ASSERT_EQ(test2.getBool(), true);
+}
+
 TEST(Script, MiscRegressions)
 TEST(Script, MiscRegressions)
 {
 {
    ConsoleValue regression1 = RunScript(R"(
    ConsoleValue regression1 = RunScript(R"(