diff options
author | Josh Blum | 2013-07-05 18:50:01 -0700 |
---|---|---|
committer | Josh Blum | 2013-07-05 18:50:01 -0700 |
commit | fc80d2c0acec4f668b58a05bd5a3a06b0a2a2280 (patch) | |
tree | 29433c49392b458aa40b318b11a3afb34b918625 /tests | |
parent | df32957fb259989b6c269c10808e550e0913b652 (diff) | |
download | sandhi-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.cpp | 27 |
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); } |