Blender  V3.3
BLI_generic_vector_array_test.cc
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0 */
2 
3 #include "testing/testing.h"
4 
6 
7 namespace blender::tests {
8 
9 TEST(generic_vector_array, Construct)
10 {
11  GVectorArray vector_array{CPPType::get<int>(), 4};
12  EXPECT_EQ(vector_array.size(), 4);
13  EXPECT_FALSE(vector_array.is_empty());
14 }
15 
16 TEST(generic_vector_array, Append)
17 {
18  GVectorArray vector_array{CPPType::get<int>(), 3};
19  int value1 = 2;
20  vector_array.append(1, &value1);
21  vector_array.append(1, &value1);
22  int value2 = 3;
23  vector_array.append(0, &value2);
24  vector_array.append(1, &value2);
25 
26  EXPECT_EQ(vector_array[0].size(), 1);
27  EXPECT_EQ(vector_array[1].size(), 3);
28  EXPECT_EQ(vector_array[2].size(), 0);
29 }
30 
31 TEST(generic_vector_array, Extend)
32 {
33  GVectorArray vector_array{CPPType::get<int>(), 3};
34  vector_array.extend(0, Span<int>({1, 4, 6, 4}));
35  vector_array.extend(1, Span<int>());
36  vector_array.extend(0, Span<int>({10, 20, 30}));
37 
38  EXPECT_EQ(vector_array[0].size(), 7);
39  EXPECT_EQ(vector_array[1].size(), 0);
40  EXPECT_EQ(vector_array[2].size(), 0);
41 }
42 
43 } // namespace blender::tests
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition: btDbvt.cpp:52
void append(int64_t index, const void *value)
void extend(int64_t index, const GVArray &values)
TEST(any, DefaultConstructor)
Definition: BLI_any_test.cc:10