summaryrefslogtreecommitdiff
path: root/test/core/script
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-10-18 00:56:14 +0000
committerandreas <andreas@daaaf23c-2e50-4459-9457-1e69db5a47bf>2014-10-18 00:56:14 +0000
commit25fb41044ca080b794cbf4e85ff10e74e571ea24 (patch)
tree59c5d648d32a2655778cefc26532c72efea963ea /test/core/script
parent14982ab94391bf9ec0b2ddba7f4517a0c834d0b1 (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.cpp15
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)