summaryrefslogtreecommitdiff
path: root/test/core/script/Function.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-10-25 00:01:56 +0000
committerandreas <andreas@daaaf23c-2e50-4459-9457-1e69db5a47bf>2014-10-25 00:01:56 +0000
commitdbb94be50c67ce2d4a132b0811c2a8dac825b49b (patch)
tree7cf2dcfd4a8ec992a832911d8867d493ad337858 /test/core/script/Function.cpp
parent16d900d3e8341663e53cb1f4c719578e12df829d (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.cpp28
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());
}
-
}
}