5#include "testing/testing.h"
14TEST(generic_array, TypeConstructor)
20 EXPECT_TRUE(
array.is_empty());
23TEST(generic_array, MoveConstructor)
28 typed_span_a.
fill(42);
30 const GArray array_b = std::move(array_a);
32 EXPECT_FALSE(array_b.
data() ==
nullptr);
37 EXPECT_TRUE(array_a.
data() ==
nullptr);
43TEST(generic_array, CopyConstructor)
48 typed_span_a.
fill(42);
53 EXPECT_FALSE(array_b.
data() ==
nullptr);
59 const GArray array_c = array_a;
61 EXPECT_FALSE(array_c.
data() ==
nullptr);
67TEST(generic_array, BufferAndSizeConstructor)
70 void *buffer = (
void *)values;
74 EXPECT_FALSE(
array.is_empty());
82TEST(generic_array, Reinitialize)
89 EXPECT_FALSE(typed_span.
data() ==
nullptr);
95 array.reinitialize(10);
97 span =
array.as_mutable_span();
101 EXPECT_FALSE(typed_span.
data() ==
nullptr);
103 array.reinitialize(0);
107TEST(generic_array, InContainer)
119TEST(generic_array, ReinitEmpty)
122 array.reinitialize(10);
123 array.as_mutable_span().typed<
int>()[9] = 7;
128TEST(generic_array, AssignDefault)
136TEST(generic_array, DefaultConstructor)
140 EXPECT_TRUE(
array.is_empty());
141 EXPECT_TRUE(
array.as_mutable_span().is_empty());
142 EXPECT_TRUE(
array.as_span().is_empty());
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
Read Guarded memory(de)allocation.
static const CPPType & get()
GMutableSpan as_mutable_span()
const CPPType & type() const
const void * data() const
MutableSpan< T > typed() const
constexpr T * data() const
constexpr void fill(const T &value) const
void *(* MEM_malloc_arrayN)(size_t len, size_t size, const char *str)
TEST(any, DefaultConstructor)