diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2014-10-25 00:01:56 +0000 |
---|---|---|
committer | andreas <andreas@daaaf23c-2e50-4459-9457-1e69db5a47bf> | 2014-10-25 00:01:56 +0000 |
commit | dbb94be50c67ce2d4a132b0811c2a8dac825b49b (patch) | |
tree | 7cf2dcfd4a8ec992a832911d8867d493ad337858 /test/core/script/Function.cpp | |
parent | 16d900d3e8341663e53cb1f4c719578e12df829d (diff) |
started unit test for Object, fixed possible used of already freed ArgumentValidator when copying ValidatingFunction
git-svn-id: file:///var/local/svn/basicwriter@77 daaaf23c-2e50-4459-9457-1e69db5a47bf
Diffstat (limited to 'test/core/script/Function.cpp')
-rw-r--r-- | test/core/script/Function.cpp | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/test/core/script/Function.cpp b/test/core/script/Function.cpp index 39dd9ce..5bacf2a 100644 --- a/test/core/script/Function.cpp +++ b/test/core/script/Function.cpp @@ -27,9 +27,11 @@ TEST(HostFunction, callDirect) { int v = 0; HostFunction f{[](const std::vector<Variant> &args, void *data) { - *(static_cast<int*>(data)) = args[0].getIntegerValue(); - return Variant::Null; - }, {Argument{VariantType::integer}}, &v}; + *(static_cast<int *>(data)) = args[0].getIntegerValue(); + return Variant::Null; + }, + {Argument{VariantType::integer}}, + &v}; ASSERT_EQ(VariantType::null, f.call({{(int64_t)42}}).getType()); ASSERT_EQ(42, v); } @@ -38,9 +40,11 @@ TEST(HostFunction, callDefaults) { int v = 0; HostFunction f{[](const std::vector<Variant> &args, void *data) { - *(static_cast<int*>(data)) = args[0].getIntegerValue(); - return Variant{"Hallo Welt"}; - }, {Argument{VariantType::integer, {(int64_t)42}}}, &v}; + *(static_cast<int *>(data)) = args[0].getIntegerValue(); + return Variant{"Hallo Welt"}; + }, + {Argument{VariantType::integer, {(int64_t)42}}}, + &v}; ASSERT_EQ("Hallo Welt", f.call().getStringValue()); ASSERT_EQ(42, v); } @@ -49,8 +53,10 @@ TEST(Setter, call) { int v = 0; Setter f{VariantType::integer, [](Variant arg, void *data) { - *(static_cast<int*>(data)) = arg.getIntegerValue(); - }, &v}; + *(static_cast<int *>(data)) = + arg.getIntegerValue(); + }, + &v}; f.call({(int64_t)42}); ASSERT_EQ(42, v); } @@ -59,11 +65,11 @@ TEST(Getter, call) { int v = 42; Getter f{[](void *data) { - return Variant{int64_t(*(static_cast<int*>(data)))}; - }, &v}; + return Variant{int64_t(*(static_cast<int *>(data)))}; + }, + &v}; ASSERT_EQ(v, f.call().getIntegerValue()); } - } } |