MCPcopy Create free account
hub / github.com/bytedance/bolt / TEST_F

Function TEST_F

bolt/row/tests/CompactRowTest.cpp:127–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125 assertEqualVectors(data, copy);
126 }
127 }
128};
129
130TEST_F(CompactRowTest, fixedRowSize) {
131 ASSERT_EQ(1 + 1, CompactRow::fixedRowSize(ROW({BOOLEAN()})));
132 ASSERT_EQ(1 + 8, CompactRow::fixedRowSize(ROW({BIGINT()})));
133 ASSERT_EQ(1 + 4, CompactRow::fixedRowSize(ROW({INTEGER()})));
134 ASSERT_EQ(1 + 2, CompactRow::fixedRowSize(ROW({SMALLINT()})));
135 ASSERT_EQ(1 + 8, CompactRow::fixedRowSize(ROW({DOUBLE()})));
136 ASSERT_EQ(std::nullopt, CompactRow::fixedRowSize(ROW({VARCHAR()})));
137 ASSERT_EQ(std::nullopt, CompactRow::fixedRowSize(ROW({ARRAY(BIGINT())})));
138 ASSERT_EQ(
139 1 + 1 + 8 + 4 + 2 + 8,
140 CompactRow::fixedRowSize(
141 ROW({BOOLEAN(), BIGINT(), INTEGER(), SMALLINT(), DOUBLE()})));
142
143 ASSERT_EQ(std::nullopt, CompactRow::fixedRowSize(ROW({BIGINT(), VARCHAR()})));
144 ASSERT_EQ(
145 std::nullopt,
146 CompactRow::fixedRowSize(ROW({BIGINT(), ROW({VARCHAR()})})));
147
148 ASSERT_EQ(1, CompactRow::fixedRowSize(ROW({UNKNOWN()})));
149}

Callers

nothing calls this directly

Calls 14

ROWFunction · 0.85
ARRAYFunction · 0.85
UNKNOWNFunction · 0.85
tsFunction · 0.85
makeArrayVectorFunction · 0.85
MAPFunction · 0.85
childAtMethod · 0.80
testRoundTripFunction · 0.50
maxFunction · 0.50
minFunction · 0.50
rowSizeMethod · 0.45
setNullMethod · 0.45

Tested by

no test coverage detected