From 250d6a4dbe61b6798cd090abeabdc0ece8237dd3 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sat, 25 Oct 2014 21:23:38 +0000 Subject: some restructuring, added first version of the mozjs plugin git-svn-id: file:///var/local/svn/basicwriter@78 daaaf23c-2e50-4459-9457-1e69db5a47bf --- test/core/script/Object.cpp | 58 --------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 test/core/script/Object.cpp (limited to 'test/core/script/Object.cpp') diff --git a/test/core/script/Object.cpp b/test/core/script/Object.cpp deleted file mode 100644 index 3c392bb..0000000 --- a/test/core/script/Object.cpp +++ /dev/null @@ -1,58 +0,0 @@ -/* - Ousía - Copyright (C) 2014, 2015 Benjamin Paaßen, Andreas Stöckel - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#include - -#include - -namespace ousia { -namespace script { - -TEST(Object, addProperty) -{ - int64_t i = 0; - - Object o{&i}; - - auto get = [](void *data) { - return Variant{*((int64_t*)data)}; - }; - auto set = [](Variant v, void *data) { - *((int64_t*)data) = v.getIntegerValue(); - }; - - std::map ps; - - o.addProperty("p1", VariantType::integer, get, set); - o.addReadonlyProperty("p2", get); - - ASSERT_TRUE(o.getProperty("p1") != nullptr); - ASSERT_TRUE(o.getProperty("p2") != nullptr); - ASSERT_FALSE(o.getMethod("p1") != nullptr); - ASSERT_FALSE(o.getMethod("p2") != nullptr); - - o.getProperty("p1")->set({(int64_t)42}); - ASSERT_EQ(42, i); - ASSERT_EQ(i, o.getProperty("p1")->get().getIntegerValue()); - - ASSERT_FALSE(o.getProperty("p2")->set.exists()); - ASSERT_EQ(i, o.getProperty("p2")->get().getIntegerValue()); -} -} -} - -- cgit v1.2.3