Scroom  0.14
bookkeeping-tests.cc File Reference
#include <boost/test/unit_test.hpp>
#include <scroom/bookkeeping.hh>
Include dependency graph for bookkeeping-tests.cc:

Functions

 BOOST_AUTO_TEST_CASE (token_arithmatic)
 
 BOOST_AUTO_TEST_CASE (basic_usage)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/2]

BOOST_AUTO_TEST_CASE ( basic_usage  )
35 {
37  BOOST_REQUIRE(map);
38 
39  Token const a = map->reserve(1);
40  map->at(1) = 1;
41  Token b = map->reserve(2);
42  map->at(2) = 2;
43 
44  BOOST_CHECK(a);
45  BOOST_CHECK(b);
46  BOOST_CHECK_EQUAL(1, int(map->at(1)));
47  BOOST_CHECK_EQUAL(2, int(map->at(2)));
48  BOOST_CHECK_EQUAL(1, map->get(1));
49  BOOST_CHECK_EQUAL(2, map->get(2));
50  BOOST_CHECK_EQUAL(2, map->keys().size());
51  BOOST_CHECK_EQUAL(2, map->values().size());
52  BOOST_CHECK_THROW(map->at(3), std::invalid_argument);
53  BOOST_CHECK_THROW(map->reserve(2), std::invalid_argument);
54  BOOST_CHECK_EQUAL(b, map->reReserve(2));
55  BOOST_CHECK_EQUAL(2, map->get(2));
56  BOOST_CHECK_EQUAL(1, map->get(1));
57  map->set(2, 5);
58  BOOST_CHECK_EQUAL(5, map->get(2));
59  BOOST_CHECK_EQUAL(2, map->keys().size());
60  BOOST_CHECK_EQUAL(2, map->values().size());
61  b.reset();
62  BOOST_CHECK_THROW(map->at(2), std::invalid_argument);
63  BOOST_CHECK_EQUAL(1, map->get(1));
64  BOOST_CHECK_EQUAL(1, map->keys().size());
65  BOOST_CHECK_EQUAL(1, map->values().size());
66  map.reset();
67  BOOST_CHECK(a);
68 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [2/2]

BOOST_AUTO_TEST_CASE ( token_arithmatic  )
19 {
20  Token a;
21  Token b;
22  Token c = a + b;
23  WeakToken const wa(a);
24  a.reset();
25  BOOST_CHECK(wa.lock());
26  WeakToken const wb(b);
27  b.reset();
28  BOOST_CHECK(wb.lock());
29  c.reset();
30  BOOST_CHECK(!wa.lock());
31  BOOST_CHECK(!wb.lock());
32 }
Here is the call graph for this function:
Scroom::Bookkeeping::MapBase::set
void set(const K &k, const V &v)
Definition: bookkeepingimpl.hh:313
Scroom::Bookkeeping::MapBase::keys
std::list< K > keys() const
Definition: bookkeepingimpl.hh:350
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
Scroom::Bookkeeping::MapBase::reserve
Token reserve(const K &k)
Definition: bookkeepingimpl.hh:210
Scroom::Bookkeeping::MapBase::at
Detail::LValue< V > at(const K &k)
Definition: bookkeepingimpl.hh:295
BOOST_REQUIRE
BOOST_REQUIRE(originalColormap)
Scroom::Bookkeeping::MapBase::reReserve
Token reReserve(const K &k)
Definition: bookkeepingimpl.hh:228
b
static void b(const B::Ptr &)
Definition: gtkhelper-tests.cc:32
Scroom::Bookkeeping::MapBase::values
std::list< V > values() const
Definition: bookkeepingimpl.hh:362
Scroom::Bookkeeping::MapBase::get
V get(const K &k)
Definition: bookkeepingimpl.hh:332
Scroom::Bookkeeping::Map::Ptr
boost::shared_ptr< Map< K, V > > Ptr
Definition: bookkeeping.hh:85
Scroom::Bookkeeping::WeakToken
boost::weak_ptr< Detail::TokenImpl > WeakToken
Definition: bookkeeping.hh:56
Scroom::Bookkeeping::Token
Definition: bookkeeping.hh:37
create
void create(NewPresentationInterface *interface)
Definition: loader.cc:175