resolved almost all todos and recompiled examples and tests

This commit is contained in:
Lorenzo Caminiti
2016-06-11 11:24:16 -07:00
parent 21f228d80b
commit b70b886140
42 changed files with 145 additions and 383 deletions

View File

@@ -70,37 +70,37 @@ int main() {
BOOST_TEST_EQ(r.value, "A");
BOOST_TEST_EQ(s.value, "acde");
BOOST_TEST_EQ(s.copies(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 4, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 4u, 0u));
BOOST_TEST_EQ(s.evals(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 4, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 4u, 0u));
BOOST_TEST_EQ(s.ctors(), s.dtors() + 1); // 1 for local var.
BOOST_TEST_EQ(aa.x.value, "aA");
BOOST_TEST_EQ(aa.x.copies(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.x.evals(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.x.ctors(), aa.x.dtors() + 1); // 1 for member var.
BOOST_TEST_EQ(aa.y.value, "cA");
BOOST_TEST_EQ(aa.y.copies(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.y.evals(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.y.ctors(), aa.y.dtors() + 1); // 1 for member var.
BOOST_TEST_EQ(aa.t<'d'>::z.value, "dA");
BOOST_TEST_EQ(aa.t<'d'>::z.copies(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.t<'d'>::z.evals(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.t<'d'>::z.ctors(), aa.t<'d'>::z.dtors() + 1); // 1 member.
BOOST_TEST_EQ(aa.t<'e'>::z.value, "eA");
BOOST_TEST_EQ(aa.t<'e'>::z.copies(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.t<'e'>::z.evals(),
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1, 0));
BOOST_PP_IIF(BOOST_CONTRACT_TEST_post, 1u, 0u));
BOOST_TEST_EQ(aa.t<'e'>::z.ctors(), aa.t<'e'>::z.dtors() + 1); // 1 member.
#undef BOOST_CONTRACT_TEST_post