implemented test for const_vector::assign(initializer_list)
This commit is contained in:
parent
a046aa7bfb
commit
be204dd4fb
|
|
@ -1189,11 +1189,15 @@ constexpr test_suite tests = define_tests("Tests")
|
|||
|
||||
REPEAT_FOR_TYPES_N(([]<typename T, std::size_t N>() constexpr {
|
||||
|
||||
cc::const_vector v1(test_defs::get<T>::template arr<1>);
|
||||
cc::const_vector v2(test_defs::get<T>::template arr<2>);
|
||||
cc::const_vector<T, test_defs::get<T>::template capacity<1>()> v3;
|
||||
cc::const_vector<T, test_defs::get<T>::template il_len<N>()> v1;
|
||||
cc::const_vector<T, test_defs::get<T>::template il_len<N>() - 1> v2;
|
||||
|
||||
v1.assign(test_defs::get<T>::template i_list<N>);
|
||||
|
||||
ASSERT_TYPE_NUM_VEC_ARR_EQ(v1, test_defs::get<T>::template i_list<N>, T, N);
|
||||
ASSERT_TYPE_NUM(v1.size() == test_defs::get<T>::template il_len<N>(), T, N);
|
||||
|
||||
ASSERT_TYPE_NUM_THROWS(v2.assign(test_defs::get<T>::template i_list<N>), std::invalid_argument, T, N);
|
||||
|
||||
return TEST_PASS();
|
||||
}), 2, int, char, const char *, TestStruct);
|
||||
|
|
|
|||
Loading…
Reference in New Issue