Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/tests/BLI_generic_array_test.cc
| Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | for (GArray<> &array : arrays) { | ||||
| array = GArray(CPPType::get<int32_t>(), (int64_t)5); | array = GArray(CPPType::get<int32_t>(), (int64_t)5); | ||||
| array.as_mutable_span().typed<int32_t>().fill(55); | array.as_mutable_span().typed<int32_t>().fill(55); | ||||
| } | } | ||||
| for (GArray<> &array : arrays) { | for (GArray<> &array : arrays) { | ||||
| EXPECT_EQ(array.as_span().typed<int32_t>()[3], 55); | EXPECT_EQ(array.as_span().typed<int32_t>()[3], 55); | ||||
| } | } | ||||
| } | } | ||||
| TEST(generic_array, Fill) | |||||
| { | |||||
| { | |||||
| blender::GArray garray(CPPType::get<int64_t>(), (int64_t)123); | |||||
| garray.fill<int64_t>(123456); | |||||
| EXPECT_EQ(garray.first<int64_t>(), 123456); | |||||
| EXPECT_EQ(garray.first<int64_t>(), garray.last<int64_t>()); | |||||
| } | |||||
| { | |||||
| blender::GArray garray(CPPType::get<int64_t>(), (int64_t)173); | |||||
| const int64_t fill_value = 9738211; | |||||
| garray.fill(&fill_value, CPPType::get<int64_t>()); | |||||
| EXPECT_EQ(garray.first<int64_t>(), fill_value); | |||||
| EXPECT_EQ(garray.first<int64_t>(), garray.last<int64_t>()); | |||||
| } | |||||
| } | |||||
| TEST(generic_array, Typed) | |||||
| { | |||||
| blender::Array<int64_t> array; | |||||
| { | |||||
| blender::GArray garray(CPPType::get<int64_t>(), (int64_t)128); | |||||
| garray.fill<int64_t>(123456); | |||||
| EXPECT_EQ(garray.first<int64_t>(), garray.last<int64_t>()); | |||||
| array = garray.typed<int64_t>(); | |||||
| EXPECT_EQ(garray.size(), 0); | |||||
| garray.reinitialize(256); | |||||
| garray.fill<int64_t>(0012300); | |||||
| EXPECT_EQ(garray.first<int64_t>(), garray.last<int64_t>()); | |||||
| } | |||||
| EXPECT_EQ(array.size(), 128); | |||||
| EXPECT_EQ(array.first(), array.last()); | |||||
| } | |||||
| } // namespace blender::tests | } // namespace blender::tests | ||||