mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2024-11-12 21:09:01 +00:00
77 lines
1.8 KiB
C++
77 lines
1.8 KiB
C++
|
#ifndef TESTSPR_SPROUT_ALGORITHM_FILL_N_HPP
|
|||
|
#define TESTSPR_SPROUT_ALGORITHM_FILL_N_HPP
|
|||
|
|
|||
|
#include <sprout/algorithm/fill_n.hpp>
|
|||
|
#include <sprout/array.hpp>
|
|||
|
#include <sprout/sub_array.hpp>
|
|||
|
#include <sprout/fixed_container.hpp>
|
|||
|
#include <testspr/tools.hpp>
|
|||
|
|
|||
|
namespace testspr {
|
|||
|
static void algorithm_fill_n_test() {
|
|||
|
using namespace sprout;
|
|||
|
{
|
|||
|
SPROUT_STATIC_CONSTEXPR auto arr1 = array<int, 10>{{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}};
|
|||
|
|
|||
|
// <20>[<5B>U (-1)
|
|||
|
{
|
|||
|
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fill_n(
|
|||
|
arr1,
|
|||
|
4,
|
|||
|
-1
|
|||
|
);
|
|||
|
TESTSPR_DOUBLE_ASSERT(testspr::equal(
|
|||
|
filled,
|
|||
|
array<int, 10>{{-1, -1, -1, -1, 5, 6, 7, 8, 9, 10}}
|
|||
|
));
|
|||
|
}
|
|||
|
{
|
|||
|
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fit::fill_n(
|
|||
|
arr1,
|
|||
|
4,
|
|||
|
-1
|
|||
|
);
|
|||
|
TESTSPR_DOUBLE_ASSERT(testspr::equal(
|
|||
|
filled,
|
|||
|
array<int, 4>{{-1, -1, -1, -1}}
|
|||
|
));
|
|||
|
}
|
|||
|
// <20>[<5B>U (-1)
|
|||
|
// <20>͈͂̐<CC90><D882>o<EFBFBD><6F>
|
|||
|
{
|
|||
|
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fill_n(
|
|||
|
sprout::sub(arr1, 2, 8),
|
|||
|
4,
|
|||
|
-1
|
|||
|
);
|
|||
|
TESTSPR_DOUBLE_ASSERT(testspr::equal(
|
|||
|
filled,
|
|||
|
array<int, 6>{{-1, -1, -1, -1, 7, 8}}
|
|||
|
));
|
|||
|
TESTSPR_DOUBLE_ASSERT(testspr::equal(
|
|||
|
sprout::get_fixed(filled),
|
|||
|
array<int, 10>{{1, 2, -1, -1, -1, -1, 7, 8, 9, 10}}
|
|||
|
));
|
|||
|
}
|
|||
|
{
|
|||
|
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fit::fill_n(
|
|||
|
sprout::sub(arr1, 2, 8),
|
|||
|
4,
|
|||
|
-1
|
|||
|
);
|
|||
|
TESTSPR_DOUBLE_ASSERT(testspr::equal(
|
|||
|
filled,
|
|||
|
array<int, 4>{{-1, -1, -1, -1}}
|
|||
|
));
|
|||
|
TESTSPR_DOUBLE_ASSERT(testspr::equal(
|
|||
|
sprout::get_fixed(filled),
|
|||
|
array<int, 10>{{1, 2, -1, -1, -1, -1, 7, 8, 9, 10}}
|
|||
|
));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
} // namespace testspr
|
|||
|
|
|||
|
#endif // #ifndef TESTSPR_SPROUT_ALGORITHM_FILL_N_HPP
|
|||
|
|