6 #include "testing/testing.h"
7 #include <forward_list>
30 char *
ptr = &(*vec)[0];
33 const char magic = 42;
65 std::array<float, 5> values = {5.4f, 7.3f, -8.1f, 5.0f, 0.0f};
104 std::forward_list<int> list;
137 EXPECT_NE(vec1.
data(), vec2.
data());
151 EXPECT_NE(vec1.
data(), vec2.
data());
162 EXPECT_NE(vec1.
data(), vec2.
data());
296 std::forward_list<int> list = {8, 9};
297 vec.
extend(list.begin(), list.end());
299 EXPECT_EQ_ARRAY(vec.
data(),
Span({3, 4, 5, 8, 9}).
data(), 5);
306 for (
int value : vec) {
315 for (
int i = 0; i < 100; i++) {
319 for (
int i = 0; i < 100; i++) {
320 EXPECT_EQ(vec[i],
static_cast<int>(i * 5));
437 int array[] = {3, 4, 5, 6};
459 a.append_n_times(5, 3);
460 a.append_n_times(2, 2);
472 vec.
append(std::make_unique<int>());
473 vec.
append(std::make_unique<int>());
474 vec.
append(std::make_unique<int>());
475 vec.
append(std::make_unique<int>());
478 std::unique_ptr<int> &
a = vec.
last();
510 if (
this == &other) {
520 if (
this == &other) {
532 EXPECT_TRUE(vec[0].default_constructed);
533 EXPECT_TRUE(vec[1].default_constructed);
534 EXPECT_TRUE(vec[2].default_constructed);
540 EXPECT_TRUE(vec[0].copy_constructed);
541 EXPECT_TRUE(vec[1].copy_constructed);
542 EXPECT_TRUE(vec[2].copy_constructed);
550 EXPECT_TRUE(vec[0].copy_constructed);
557 EXPECT_TRUE(vec[0].move_constructed);
564 EXPECT_TRUE(dst[0].copy_constructed);
565 EXPECT_TRUE(dst[1].copy_constructed);
572 EXPECT_TRUE(dst[0].copy_constructed);
573 EXPECT_TRUE(dst[1].copy_constructed);
580 EXPECT_TRUE(dst[0].move_constructed);
581 EXPECT_TRUE(dst[1].move_constructed);
589 EXPECT_TRUE(dst[0].default_constructed);
590 EXPECT_FALSE(dst[0].move_constructed);
591 EXPECT_FALSE(dst[0].copy_constructed);
596 std::string long_string =
"012345678901234567890123456789";
603 vec.
resize(5, long_string);
636 for (
int i = 0; i < 100; i++) {
668 EXPECT_EQ_ARRAY(vec.
data(),
Span({6, 7, 1, 2, 3}).
data(), 5);
676 EXPECT_EQ_ARRAY(vec.
data(),
Span({1, 2, 3, 6, 7}).
data(), 5);
684 EXPECT_EQ_ARRAY(vec.
data(),
Span({1, 6, 7, 2, 3}).
data(), 5);
699 vec.
append(std::make_unique<int>(1));
700 vec.
append(std::make_unique<int>(2));
701 vec.
insert(1, std::make_unique<int>(30));
713 EXPECT_EQ_ARRAY(vec.
data(),
Span({7, 8, 1, 2, 3}).
data(), 5);
718 std::string s =
"test";
731 for (
auto it = vec.
rbegin(); it != vec.
rend(); ++it) {
735 EXPECT_EQ_ARRAY(reversed_vec.
data(),
Span({7, 6, 5, 4}).
data(), 4);
747 std::array<ExceptionThrower, 5> values;
748 values[3].throw_during_copy =
true;
755 vec[2].throw_during_move =
true;
765 EXPECT_ANY_THROW({ vec.
append(value); });
774 std::array<ExceptionThrower, 10> values;
775 values[6].throw_during_copy =
true;
776 EXPECT_ANY_THROW({ vec.
extend(values); });
783 std::array<ExceptionThrower, 5> values;
784 values[3].throw_during_copy =
true;
785 EXPECT_ANY_THROW({ vec.
insert(7, values); });
792 vec[8].throw_during_move =
true;
793 std::array<ExceptionThrower, 5> values;
794 EXPECT_ANY_THROW({ vec.
insert(3, values); });
800 vec.
last().throw_during_move =
true;
801 EXPECT_ANY_THROW({ vec.
pop_last(); });
808 vec.
last().throw_during_move =
true;
816 vec[8].throw_during_move =
true;
817 EXPECT_ANY_THROW({ vec.
remove(2); });
848 vec[5].throw_during_move =
true;
849 EXPECT_ANY_THROW({ vec.
remove(2, 3); });
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
Strict compiler flags for areas of code we want to ensure don't do conversions without us knowing abo...
ATTR_WARN_UNUSED_RESULT const BMVert * v
constexpr const T * data() const
constexpr const T * begin() const
std::reverse_iterator< T * > rbegin()
void remove_and_reorder(const int64_t index)
int64_t append_and_get_index(const T &value)
void prepend(const T &value)
void append(const T &value)
void insert(const int64_t insert_index, const T &value)
const T & last(const int64_t n=0) const
void remove(const int64_t index)
void remove_first_occurrence_and_reorder(const T &value)
void resize(const int64_t new_size)
int64_t first_index_of(const T &value) const
std::reverse_iterator< T * > rend()
void reserve(const int64_t min_capacity)
void extend(Span< T > array)
void extend_non_duplicates(Span< T > array)
void append_non_duplicates(const T &value)
void fill(const T &value) const
void append_as(ForwardValue &&...value)
int64_t first_index_of_try(const T &value) const
TypeConstructMock(const TypeConstructMock &UNUSED(other))
TypeConstructMock & operator=(TypeConstructMock &&other) noexcept
TypeConstructMock & operator=(const TypeConstructMock &other)
TypeConstructMock(TypeConstructMock &&UNUSED(other)) noexcept
SyclQueue void void * src
static Vector< int > return_by_value_helper()
TEST(any, DefaultConstructor)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
_W64 unsigned int uintptr_t
static int magic(const Tex *tex, const float texvec[3], TexResult *texres)