Blender V4.3
BLI_generic_vector_array_test.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#include "testing/testing.h"
6
8
9namespace blender::tests {
10
11TEST(generic_vector_array, Construct)
12{
13 GVectorArray vector_array{CPPType::get<int>(), 4};
14 EXPECT_EQ(vector_array.size(), 4);
15 EXPECT_FALSE(vector_array.is_empty());
16}
17
18TEST(generic_vector_array, Append)
19{
20 GVectorArray vector_array{CPPType::get<int>(), 3};
21 int value1 = 2;
22 vector_array.append(1, &value1);
23 vector_array.append(1, &value1);
24 int value2 = 3;
25 vector_array.append(0, &value2);
26 vector_array.append(1, &value2);
27
28 EXPECT_EQ(vector_array[0].size(), 1);
29 EXPECT_EQ(vector_array[1].size(), 3);
30 EXPECT_EQ(vector_array[2].size(), 0);
31}
32
33TEST(generic_vector_array, Extend)
34{
35 GVectorArray vector_array{CPPType::get<int>(), 3};
36 vector_array.extend(0, Span<int>({1, 4, 6, 4}));
37 vector_array.extend(1, Span<int>());
38 vector_array.extend(0, Span<int>({10, 20, 30}));
39
40 EXPECT_EQ(vector_array[0].size(), 7);
41 EXPECT_EQ(vector_array[1].size(), 0);
42 EXPECT_EQ(vector_array[2].size(), 0);
43}
44
45} // 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
static const CPPType & get()
TEST(any, DefaultConstructor)