Scheduler
counterTest.cpp
Go to the documentation of this file.
1 
10 #include <gtest/gtest.h>
11 #include <utils/counter.h>
12 
13 
14 TEST(CounterTest, initializationAndIncrementTest)
15 {
17  counter.addWheel(2);
18  counter.addWheel(3);
19 
20  counter.initialize();
21  std::vector<unsigned int> value = counter.getValue();
22  EXPECT_EQ(0u, value[0]);
23  EXPECT_EQ(0u, value[1]);
24 
25  counter.increment();
26  value = counter.getValue();
27  EXPECT_EQ(1u, value[0]);
28  EXPECT_EQ(0u, value[1]);
29 
30  counter.increment();
31  value = counter.getValue();
32  EXPECT_EQ(0u, value[0]);
33  EXPECT_EQ(1u, value[1]);
34 
35  counter.increment();
36  counter.increment();
37  counter.increment();
38 
39  counter.increment();
40  value = counter.getValue();
41  EXPECT_EQ(0u, value[0]);
42  EXPECT_EQ(0u, value[1]);
43 }
44 
45 TEST(CounterTest, numberOfValuesTest)
46 {
47 
49  counter.addWheel(2);
50  counter.addWheel(3);
51  EXPECT_EQ(6u, counter.getNumberOfValues());
52 }
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
bool increment()
Definition: counter.cpp:36
std::vector< unsigned int > getValue()
Definition: counter.cpp:48
void addWheel(unsigned int base)
Definition: counter.cpp:23
long long unsigned int getNumberOfValues()
Definition: counter.cpp:60
TEST(CounterTest, initializationAndIncrementTest)
Definition: counterTest.cpp:14
void initialize()
Definition: counter.cpp:28