summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJosh Blum2013-07-05 18:50:01 -0700
committerJosh Blum2013-07-05 18:50:01 -0700
commitfc80d2c0acec4f668b58a05bd5a3a06b0a2a2280 (patch)
tree29433c49392b458aa40b318b11a3afb34b918625 /tests
parentdf32957fb259989b6c269c10808e550e0913b652 (diff)
downloadsandhi-fc80d2c0acec4f668b58a05bd5a3a06b0a2a2280.tar.gz
sandhi-fc80d2c0acec4f668b58a05bd5a3a06b0a2a2280.tar.bz2
sandhi-fc80d2c0acec4f668b58a05bd5a3a06b0a2a2280.zip
gras: begin replacing set/get with callable
Diffstat (limited to 'tests')
-rw-r--r--tests/block_props_test.cpp27
1 files changed, 6 insertions, 21 deletions
diff --git a/tests/block_props_test.cpp b/tests/block_props_test.cpp
index f53a1c3..b14677d 100644
--- a/tests/block_props_test.cpp
+++ b/tests/block_props_test.cpp
@@ -11,8 +11,8 @@ struct MyBlock : gras::Block
gras::Block("MyBlock")
{
foo = 0;
- this->register_getter("foo", &MyBlock::get_foo);
- this->register_setter("foo", &MyBlock::set_foo);
+ this->register_call("get_foo", &MyBlock::get_foo);
+ this->register_call("set_foo", &MyBlock::set_foo);
}
//dummy work
@@ -36,35 +36,20 @@ BOOST_AUTO_TEST_CASE(test_property_set_get_with_return)
MyBlock my_block;
BOOST_CHECK_EQUAL(my_block.foo, size_t(0));
- my_block.set("foo", size_t(42));
+ my_block.x("set_foo", size_t(42));
BOOST_CHECK_EQUAL(my_block.foo, size_t(42));
- const size_t my_foo = my_block.get<size_t>("foo");
+ const size_t my_foo = my_block.x<size_t>("get_foo");
BOOST_CHECK_EQUAL(my_foo, size_t(42));
}
-BOOST_AUTO_TEST_CASE(test_property_set_get_with_reference)
-{
- MyBlock my_block;
- BOOST_CHECK_EQUAL(my_block.foo, size_t(0));
-
- my_block.set("foo", size_t(42));
- BOOST_CHECK_EQUAL(my_block.foo, size_t(42));
-
- size_t my_foo; my_block.get("foo", my_foo);
- BOOST_CHECK_EQUAL(my_foo, size_t(42));
-
- double my_foo_d; my_block.get("foo", my_foo_d);
- BOOST_CHECK_EQUAL(my_foo_d, double(42));
-}
-
BOOST_AUTO_TEST_CASE(test_property_errors)
{
MyBlock my_block;
//property does not exist
- BOOST_CHECK_THROW(my_block.get<size_t>("bar"), std::exception);
+ BOOST_CHECK_THROW(my_block.x<size_t>("get_bar"), std::exception);
//wrong type for property
- BOOST_CHECK_THROW(my_block.set("foo", "a string"), std::exception);
+ BOOST_CHECK_THROW(my_block.x("set_foo", "a string"), std::exception);
}