| 86 | } // namespace |
| 87 | |
| 88 | TEST_F(VectorEstimateFlatSizeTest, fixedWidthNoNulls) { |
| 89 | // Fixed width vectors without nulls. |
| 90 | VectorPtr flat = makeFlatVector<int16_t>(1'000, int16At); |
| 91 | EXPECT_EQ(2976, flat->retainedSize()); |
| 92 | EXPECT_EQ(2976, flat->estimateFlatSize()); |
| 93 | |
| 94 | flat = makeFlatVector<int32_t>(1'000, int32At); |
| 95 | EXPECT_EQ(4000, flat->retainedSize()); |
| 96 | EXPECT_EQ(4000, flat->estimateFlatSize()); |
| 97 | |
| 98 | flat = makeFlatVector<int64_t>(1'000, int64At); |
| 99 | EXPECT_EQ(8096, flat->retainedSize()); |
| 100 | EXPECT_EQ(8096, flat->estimateFlatSize()); |
| 101 | |
| 102 | flat = makeFlatVector<float>(1'000, floatAt); |
| 103 | EXPECT_EQ(4000, flat->retainedSize()); |
| 104 | EXPECT_EQ(4000, flat->estimateFlatSize()); |
| 105 | |
| 106 | flat = makeFlatVector<double>(1'000, doubleAt); |
| 107 | EXPECT_EQ(8096, flat->retainedSize()); |
| 108 | EXPECT_EQ(8096, flat->estimateFlatSize()); |
| 109 | |
| 110 | flat = makeFlatVector<bool>(1'000, boolAt); |
| 111 | EXPECT_EQ(160, flat->retainedSize()); |
| 112 | EXPECT_EQ(160, flat->estimateFlatSize()); |
| 113 | } |
| 114 | |
| 115 | TEST_F(VectorEstimateFlatSizeTest, fixedWidthWithNulls) { |
| 116 | // Fixed width vectors with nulls. Nulls buffer adds a few bytes. |
nothing calls this directly
no test coverage detected