3 #include "testing/testing.h"
12 TEST(generic_array, TypeConstructor)
18 EXPECT_TRUE(
array.is_empty());
21 TEST(generic_array, MoveConstructor)
26 typed_span_a.
fill(42);
28 const GArray array_b = std::move(array_a);
30 EXPECT_FALSE(array_b.
data() ==
nullptr);
35 EXPECT_TRUE(array_a.
data() ==
nullptr);
41 TEST(generic_array, CopyConstructor)
46 typed_span_a.
fill(42);
51 EXPECT_FALSE(array_b.
data() ==
nullptr);
57 const GArray array_c = array_a;
59 EXPECT_FALSE(array_c.
data() ==
nullptr);
65 TEST(generic_array, BufferAndSizeConstructor)
68 void *
buffer = (
void *)values;
72 EXPECT_FALSE(
array.is_empty());
80 TEST(generic_array, Reinitialize)
87 EXPECT_FALSE(typed_span.
data() ==
nullptr);
93 array.reinitialize(10);
95 span =
array.as_mutable_span();
99 EXPECT_FALSE(typed_span.
data() ==
nullptr);
101 array.reinitialize(0);
105 TEST(generic_array, InContainer)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
Read Guarded memory(de)allocation.
GMutableSpan as_mutable_span()
const void * data() const
const CPPType & type() const
MutableSpan< T > typed() const
constexpr void fill(const T &value)
constexpr T * data() const
ccl_global float * buffer
void *(* MEM_malloc_arrayN)(size_t len, size_t size, const char *str)
TEST(any, DefaultConstructor)
static RawVector< RawArray< int64_t, 0 > > arrays