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

Function TEST_F

bolt/vector/tests/VectorMakerTest.cpp:53–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51};
52
53TEST_F(VectorMakerTest, flatVector) {
54 std::vector<int64_t> data = {0, 1, 2, 3, 1024, -123456, -99, -999, -1};
55 auto flatVector = maker_.flatVector(data);
56
57 EXPECT_EQ(data.size(), flatVector->size());
58 EXPECT_FALSE(flatVector->mayHaveNulls());
59 EXPECT_EQ(0, flatVector->getNullCount().value());
60 EXPECT_FALSE(flatVector->isSorted().value());
61 EXPECT_EQ(9, flatVector->getDistinctValueCount().value());
62 EXPECT_EQ(-123456, flatVector->getMin().value());
63 EXPECT_EQ(1024, flatVector->getMax().value());
64
65 for (vector_size_t i = 0; i < data.size(); i++) {
66 EXPECT_EQ(data[i], flatVector->valueAt(i));
67 }
68}
69
70TEST_F(VectorMakerTest, nullableFlatVector) {
71 std::vector<std::optional<int64_t>> data = {

Callers

nothing calls this directly

Calls 15

ARRAYFunction · 0.85
ROWFunction · 0.85
MAPFunction · 0.85
sizeAtMethod · 0.80
offsetAtMethod · 0.80
strMethod · 0.80
equalValueAtMethod · 0.80
childAtMethod · 0.80
rowVectorMethod · 0.80
biasVectorMethod · 0.80
sequenceVectorMethod · 0.80
numSequencesMethod · 0.80

Tested by

no test coverage detected