| 35 | }; |
| 36 | |
| 37 | TEST_F(WindowTest, window) { |
| 38 | const int window_size = 2; |
| 39 | // test bvar::Adder |
| 40 | bvar::Adder<int> adder; |
| 41 | bvar::Window<bvar::Adder<int> > window_adder(&adder, window_size); |
| 42 | bvar::PerSecond<bvar::Adder<int> > per_second_adder(&adder, window_size); |
| 43 | bvar::WindowEx<bvar::Adder<int>, 2> window_ex_adder("window_ex_adder"); |
| 44 | bvar::PerSecondEx<bvar::Adder<int>, window_size> per_second_ex_adder("per_second_ex_adder"); |
| 45 | |
| 46 | // test bvar::Maxer |
| 47 | bvar::Maxer<int> maxer; |
| 48 | bvar::Window<bvar::Maxer<int> > window_maxer(&maxer, window_size); |
| 49 | bvar::WindowEx<bvar::Maxer<int>, window_size> window_ex_maxer; |
| 50 | |
| 51 | // test bvar::Miner |
| 52 | bvar::Miner<int> miner; |
| 53 | bvar::Window<bvar::Miner<int> > window_miner(&miner, window_size); |
| 54 | bvar::WindowEx<bvar::Miner<int>, window_size> window_ex_miner; |
| 55 | |
| 56 | // test bvar::IntRecorder |
| 57 | bvar::IntRecorder recorder; |
| 58 | bvar::Window<bvar::IntRecorder> window_int_recorder(&recorder, window_size); |
| 59 | bvar::WindowEx<bvar::IntRecorder, window_size> window_ex_int_recorder("window_ex_int_recorder"); |
| 60 | |
| 61 | adder << 10; |
| 62 | window_ex_adder << 10; |
| 63 | per_second_ex_adder << 10; |
| 64 | |
| 65 | maxer << 10; |
| 66 | window_ex_maxer << 10; |
| 67 | miner << 10; |
| 68 | window_ex_miner << 10; |
| 69 | |
| 70 | recorder << 10; |
| 71 | window_ex_int_recorder << 10; |
| 72 | |
| 73 | sleep(1); |
| 74 | adder << 2; |
| 75 | window_ex_adder << 2; |
| 76 | per_second_ex_adder << 2; |
| 77 | |
| 78 | maxer << 2; |
| 79 | window_ex_maxer << 2; |
| 80 | miner << 2; |
| 81 | window_ex_miner << 2; |
| 82 | |
| 83 | recorder << 2; |
| 84 | window_ex_int_recorder << 2; |
| 85 | sleep(1); |
| 86 | |
| 87 | ASSERT_EQ(window_adder.get_value(), window_ex_adder.get_value()); |
| 88 | ASSERT_EQ(per_second_adder.get_value(), per_second_ex_adder.get_value()); |
| 89 | |
| 90 | ASSERT_EQ(window_maxer.get_value(), window_ex_maxer.get_value()); |
| 91 | ASSERT_EQ(window_miner.get_value(), window_ex_miner.get_value()); |
| 92 | |
| 93 | bvar::Stat recorder_stat = window_int_recorder.get_value(); |
| 94 | bvar::Stat window_ex_recorder_stat = window_ex_int_recorder.get_value(); |
nothing calls this directly
no test coverage detected