mirror of
https://github.com/boostorg/contract.git
synced 2026-02-27 04:52:22 +00:00
resolved almost all todos and recompiled examples and tests
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user