Blender
V5.0
source
blender
blenlib
tests
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
7
#include "
BLI_generic_vector_array.hh
"
8
9
namespace
blender::tests
{
10
11
TEST
(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
18
TEST
(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
33
TEST
(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
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
BLI_generic_vector_array.hh
size
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition
btDbvt.cpp:52
blender::CPPType::get
static const CPPType & get()
Definition
BLI_cpp_type.hh:467
blender::GVectorArray
Definition
BLI_generic_vector_array.hh:22
blender::GVectorArray::append
void append(int64_t index, const void *value)
Definition
generic_vector_array.cc:28
blender::GVectorArray::is_empty
bool is_empty() const
Definition
BLI_generic_vector_array.hh:52
blender::GVectorArray::extend
void extend(int64_t index, const GVArray &values)
Definition
generic_vector_array.cc:40
blender::GVectorArray::size
int64_t size() const
Definition
BLI_generic_vector_array.hh:47
blender::Span
Definition
BLI_span.hh:74
blender::math::InterpWrapMode::Extend
@ Extend
Definition
BLI_math_interp.hh:37
blender::tests
Definition
BLF_tests.cc:9
blender::tests::TEST
TEST(blf_load, load)
Definition
BLF_tests.cc:34
Generated on
for Blender by
doxygen
1.16.1