summaryrefslogtreecommitdiff
path: root/test/core/script
diff options
context:
space:
mode:
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)