From 25fb41044ca080b794cbf4e85ff10e74e571ea24 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sat, 18 Oct 2014 00:56:14 +0000 Subject: 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 --- test/core/script/Variant.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/core/script') 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) -- cgit v1.2.3