Lines Matching refs:counter

44     SatCounter counter(bits);
47 counter++;
50 ASSERT_EQ(counter, max_value);
59 SatCounter counter(bits);
62 counter--;
65 ASSERT_EQ(counter, 0);
69 * Test initializing the counter with a value, updating it and then resetting.
75 SatCounter counter(bits, initial_value);
76 ASSERT_EQ(counter, initial_value);
77 counter++;
78 counter.reset();
79 ASSERT_EQ(counter, initial_value);
89 SatCounter counter(bits);
91 ASSERT_FALSE(counter.isSaturated());
92 for (double value = 0.0; value <= max_value; value++, counter++) {
94 ASSERT_DOUBLE_EQ(counter.calcSaturation(), saturation);
96 ASSERT_TRUE(counter.isSaturated());
106 SatCounter counter(bits);
107 counter++;
108 ASSERT_FALSE(counter.isSaturated());
111 const unsigned diff = counter.saturate();
113 ASSERT_TRUE(counter.isSaturated());
122 SatCounter counter(bits);
125 ASSERT_EQ(counter++, value++);
126 ASSERT_EQ(counter++, value++);
127 ASSERT_EQ(counter--, value--);
128 ASSERT_EQ(counter++, value++);
129 ASSERT_EQ(counter++, value++);
130 ASSERT_EQ(counter--, value--);
131 ASSERT_EQ(counter++, value++);
132 ASSERT_EQ(counter--, value--);
133 ASSERT_EQ(counter--, value--);
134 ASSERT_EQ(counter++, value++);
135 ASSERT_EQ(counter--, value--);
136 ASSERT_EQ(counter--, value--);
137 ASSERT_EQ(counter, 0);
148 SatCounter counter(bits, initial_value);
156 counter <<= 2;
158 ASSERT_EQ(counter, value);
159 counter >>= 1;
161 ASSERT_EQ(counter, value);
164 counter <<= bits;
165 ASSERT_EQ(counter, max_value);
168 counter >>= bits;
169 ASSERT_EQ(counter, 0);
171 // Test saturation against other saturating counter
172 counter.reset();
174 counter <<= other;
176 ASSERT_EQ(counter, value);
177 counter <<= saturated_counter;
179 ASSERT_EQ(counter, max_value);
181 // Test zeroing against other saturating counter
182 counter >>= other;
184 ASSERT_EQ(counter, value);
185 counter >>= saturated_counter;
186 ASSERT_EQ(counter, 0);
226 SatCounter counter(bits, initial_value);
230 // Increase counter value so that we can check if the inner counter is
232 counter++;
234 // Copy counter using both the copy constructor and the copy assignment
235 SatCounter counter_copy_constructor(counter);
236 deep_copy = counter_copy = counter;
248 ASSERT_EQ(counter, initial_value + 1);
262 SatCounter counter_move_constructor(std::move(counter));
263 ASSERT_EQ(counter, 0);
279 SatCounter counter(bits);
285 counter += 2;
287 ASSERT_EQ(counter, value);
288 counter += 3;
290 ASSERT_EQ(counter, value);
291 counter += max_value;
293 ASSERT_EQ(counter, value);
296 counter -= 2;
298 ASSERT_EQ(counter, value);
299 counter -= 3;
301 ASSERT_EQ(counter, value);
302 counter -= max_value;
304 ASSERT_EQ(counter, value);
306 // Test add-assignment of other saturating counter
307 counter += other;
309 ASSERT_EQ(counter, value);
310 counter += saturated_counter;
312 ASSERT_EQ(counter, saturated_counter);
314 // Test subtract-assignment of other saturating counter
315 counter -= other;
317 ASSERT_EQ(counter, value);
318 counter -= saturated_counter;
319 ASSERT_EQ(counter, 0);