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

Method testArrayOrMapSliceMutability

bolt/vector/tests/VectorTest.cpp:933–942  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

931
932 template <typename T>
933 static void testArrayOrMapSliceMutability(const std::shared_ptr<T>& vec) {
934 ASSERT_GE(vec->size(), 3);
935 auto slice = std::dynamic_pointer_cast<T>(vec->slice(0, 3));
936 auto offsets = slice->rawOffsets();
937 slice->mutableOffsets(slice->size());
938 EXPECT_NE(slice->rawOffsets(), offsets);
939 auto sizes = slice->rawSizes();
940 slice->mutableSizes(slice->size());
941 EXPECT_NE(slice->rawSizes(), sizes);
942 }
943
944 size_t vectorSize_{100};
945 size_t numIterations_{3};

Callers

nothing calls this directly

Calls 6

rawOffsetsMethod · 0.80
mutableOffsetsMethod · 0.80
rawSizesMethod · 0.80
mutableSizesMethod · 0.80
sizeMethod · 0.45
sliceMethod · 0.45

Tested by

no test coverage detected