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

Classes

class  ProgressInterfaceMultiplexer_Fixture
 

Functions

 BOOST_AUTO_TEST_CASE (each_subinterface_contributes_proportionally)
 
 BOOST_AUTO_TEST_CASE (idle_subinterfaces_dont_count)
 
 BOOST_AUTO_TEST_CASE (finishing_the_last_interface_resets_progress)
 
 BOOST_AUTO_TEST_CASE (disappearing_clients_dont_count_any_more)
 
 BOOST_AUTO_TEST_CASE (waiting_plus_working_equals_working)
 
 BOOST_AUTO_TEST_CASE (waiting_plus_finished_equals_waiting)
 
 BOOST_AUTO_TEST_CASE (working_plus_finished_equals_working)
 
 BOOST_AUTO_TEST_CASE (working_plus_waiting_equals_working)
 
 BOOST_AUTO_TEST_CASE (finished_plus_waiting_equals_waiting)
 
 BOOST_AUTO_TEST_CASE (finished_plus_working_equals_working)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/10]

BOOST_AUTO_TEST_CASE ( disappearing_clients_dont_count_any_more  )
99 {
100  p1->setWorking(0.0);
101  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
102  BOOST_CHECK_EQUAL(0.0, stub->progress);
103  p2->setWorking(0.2);
104  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
105  BOOST_CHECK_EQUAL(0.1, stub->progress);
106  p1.reset();
107  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
108  BOOST_CHECK_EQUAL(0.2, stub->progress);
109 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [2/10]

BOOST_AUTO_TEST_CASE ( each_subinterface_contributes_proportionally  )
50 {
51  p1->setWorking(0.0);
52  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
53  BOOST_CHECK_EQUAL(0.0, stub->progress);
54  p2->setWorking(0.2);
55  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
56  BOOST_CHECK_EQUAL(0.1, stub->progress);
57  p2->setFinished();
58  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
59  BOOST_CHECK_EQUAL(0.5, stub->progress);
60  p1->setFinished();
61  BOOST_CHECK_EQUAL(ProgressStateInterface::FINISHED, stub->state);
62 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [3/10]

BOOST_AUTO_TEST_CASE ( finished_plus_waiting_equals_waiting  )
144 {
145  p2->setWaiting();
146  p1->setFinished();
147  BOOST_CHECK_EQUAL(ProgressStateInterface::WAITING, stub->state);
148  BOOST_CHECK_EQUAL(0.5, stub->progress);
149 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [4/10]

BOOST_AUTO_TEST_CASE ( finished_plus_working_equals_working  )
152 {
153  p2->setWorking(0.0);
154  p1->setFinished();
155  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
156  BOOST_CHECK_EQUAL(0.5, stub->progress);
157 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [5/10]

BOOST_AUTO_TEST_CASE ( finishing_the_last_interface_resets_progress  )
84 {
85  p1->setIdle();
86  p2->setWorking(0.2);
87  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
88  BOOST_CHECK_EQUAL(0.2, stub->progress);
89 
90  p2->setFinished();
91  BOOST_CHECK_EQUAL(ProgressStateInterface::FINISHED, stub->state);
92 
93  p1->setWorking(0.2);
94  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
95  BOOST_CHECK_EQUAL(0.2, stub->progress);
96 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [6/10]

BOOST_AUTO_TEST_CASE ( idle_subinterfaces_dont_count  )
65 {
66  p1->setIdle();
67  p2->setWorking(0.2);
68  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
69  BOOST_CHECK_EQUAL(0.2, stub->progress);
70 
71  p1->setWorking(0.0);
72  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
73  BOOST_CHECK_EQUAL(0.1, stub->progress);
74 
75  p1->setIdle();
76  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
77  BOOST_CHECK_EQUAL(0.2, stub->progress);
78 
79  p2->setFinished();
80  BOOST_CHECK_EQUAL(ProgressStateInterface::FINISHED, stub->state);
81 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [7/10]

BOOST_AUTO_TEST_CASE ( waiting_plus_finished_equals_waiting  )
120 {
121  p1->setWaiting();
122  p2->setFinished();
123  BOOST_CHECK_EQUAL(ProgressStateInterface::WAITING, stub->state);
124  BOOST_CHECK_EQUAL(0.5, stub->progress);
125 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [8/10]

BOOST_AUTO_TEST_CASE ( waiting_plus_working_equals_working  )
112 {
113  p1->setWaiting();
114  p2->setWorking(0.0);
115  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
116  BOOST_CHECK_EQUAL(0.0, stub->progress);
117 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [9/10]

BOOST_AUTO_TEST_CASE ( working_plus_finished_equals_working  )
128 {
129  p1->setWorking(0.0);
130  p2->setFinished();
131  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
132  BOOST_CHECK_EQUAL(0.5, stub->progress);
133 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [10/10]

BOOST_AUTO_TEST_CASE ( working_plus_waiting_equals_working  )
136 {
137  p1->setWorking(0.0);
138  p2->setWaiting();
139  BOOST_CHECK_EQUAL(ProgressStateInterface::WORKING, stub->state);
140  BOOST_CHECK_EQUAL(0.0, stub->progress);
141 }
Here is the call graph for this function:
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())