diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2014-10-18 00:56:14 +0000 |
---|---|---|
committer | andreas <andreas@daaaf23c-2e50-4459-9457-1e69db5a47bf> | 2014-10-18 00:56:14 +0000 |
commit | 25fb41044ca080b794cbf4e85ff10e74e571ea24 (patch) | |
tree | 59c5d648d32a2655778cefc26532c72efea963ea /test/core/script | |
parent | 14982ab94391bf9ec0b2ddba7f4517a0c834d0b1 (diff) |
improved Variant.cpp, added ScriptEngine.hpp containing the script engine abstraction layer
git-svn-id: file:///var/local/svn/basicwriter@72 daaaf23c-2e50-4459-9457-1e69db5a47bf
Diffstat (limited to 'test/core/script')
-rw-r--r-- | test/core/script/Variant.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/core/script/Variant.cpp b/test/core/script/Variant.cpp index 164bcab..cf8f3c7 100644 --- a/test/core/script/Variant.cpp +++ b/test/core/script/Variant.cpp @@ -23,6 +23,17 @@ namespace ousia { namespace script { +TEST(Variant, getBooleanValue) +{ + ASSERT_TRUE((Variant{true}).getBooleanValue()); + ASSERT_FALSE((Variant{false}).getBooleanValue()); + ASSERT_FALSE((Variant{(int64_t)0}).getBooleanValue()); + ASSERT_TRUE((Variant{(int64_t)1}).getBooleanValue()); + ASSERT_FALSE((Variant{0.0}).getBooleanValue()); + ASSERT_TRUE((Variant{1.2}).getBooleanValue()); + ASSERT_FALSE((Variant{""}).getBooleanValue()); +} + TEST(Variant, getIntegerValue) { Variant vi{(int64_t)42}; @@ -30,6 +41,8 @@ TEST(Variant, getIntegerValue) ASSERT_EQ(42, vi.getIntegerValue()); ASSERT_EQ(42, vf.getIntegerValue()); + ASSERT_EQ(1, (Variant{true}).getIntegerValue()); + ASSERT_EQ(0, (Variant{false}).getIntegerValue()); } TEST(Variant, getNumberValue) @@ -39,6 +52,8 @@ TEST(Variant, getNumberValue) ASSERT_EQ(42, vi.getNumberValue()); ASSERT_EQ(42.5, vf.getNumberValue()); + ASSERT_EQ(1.0, (Variant{true}).getIntegerValue()); + ASSERT_EQ(0.0, (Variant{false}).getIntegerValue()); } TEST(Variant, getStringValue) |