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

Classes

class  TestCounted
 

Functions

 BOOST_AUTO_TEST_CASE (count)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

BOOST_AUTO_TEST_CASE ( count  )
26 {
27  Counter* counter = Counter::instance();
28  const std::string testCountedName = typeid(TestCounted).name();
29  std::list<Count::Ptr> counts = counter->getCounts();
30  BOOST_CHECK_EQUAL(0, counts.size());
31  Count::Ptr c;
32 
33  {
34  TestCounted const t;
35  counts = counter->getCounts();
36  BOOST_REQUIRE_EQUAL(1, counts.size());
37  c = counts.front();
38  BOOST_CHECK_EQUAL(testCountedName, c->name);
39  BOOST_CHECK_EQUAL(1, c->count);
40 
41  {
42  TestCounted const t2;
43  counts = counter->getCounts();
44  BOOST_REQUIRE_EQUAL(1, counts.size());
45  c = counts.front();
46  BOOST_CHECK_EQUAL(testCountedName, c->name);
47  BOOST_CHECK_EQUAL(2, c->count);
48  }
49  counts = counter->getCounts();
50  BOOST_REQUIRE_EQUAL(1, counts.size());
51  c = counts.front();
52  BOOST_CHECK_EQUAL(testCountedName, c->name);
53  BOOST_CHECK_EQUAL(1, c->count);
54  }
55 
56  counts = counter->getCounts();
57  BOOST_REQUIRE_EQUAL(1, counts.size());
58  c = counts.front();
59  BOOST_CHECK_EQUAL(testCountedName, c->name);
60  BOOST_CHECK_EQUAL(0, c->count);
61 }
Here is the call graph for this function:
Scroom::Utils::Counter::getCounts
std::list< Count::Ptr > getCounts()
Definition: counter.cc:81
Scroom::Utils::Count::Ptr
boost::shared_ptr< Count > Ptr
Definition: utilities.hh:129
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
Scroom::Utils::Counter
Definition: utilities.hh:160
anonymous_namespace{progressbarmanager.cc}::instance
ProgressBarPulser::Ptr instance()
Definition: progressbarmanager.cc:43
TestCounted
Definition: counter-tests.cc:17