| 23 | }; |
| 24 | |
| 25 | TEST_F(BoundedQueueTest, BaseTest) { |
| 26 | Reset(5); |
| 27 | EXPECT_TRUE(bq_.get()); |
| 28 | EXPECT_EQ(bq_->Average(), 0); |
| 29 | EXPECT_EQ(bq_->Sum(), 0); |
| 30 | bq_->Push(1); |
| 31 | bq_->Push(2); |
| 32 | bq_->Push(3); |
| 33 | bq_->Push(4); |
| 34 | bq_->Push(5); |
| 35 | EXPECT_EQ(bq_->Average(), 3); |
| 36 | EXPECT_EQ(bq_->Sum(), 15); |
| 37 | bq_->Push(2); |
| 38 | bq_->Push(2); |
| 39 | bq_->Push(2); |
| 40 | bq_->Push(2); |
| 41 | bq_->Push(2); |
| 42 | EXPECT_EQ(bq_->Average(), 2); |
| 43 | EXPECT_EQ(bq_->Sum(), 10); |
| 44 | EXPECT_EQ(bq_->qu_.size(), bq_->Size()); |
| 45 | EXPECT_EQ(bq_->qu_.size(), 5); |
| 46 | } |
| 47 | } // end namespace tera |
| 48 | |
| 49 | /* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */ |