Sprout/libs/algorithm/test/fill.cpp

77 lines
1.9 KiB
C++
Raw Normal View History

#ifndef SPROUT_LIBS_ALGORITHM_TEST_FILL_CPP
#define SPROUT_LIBS_ALGORITHM_TEST_FILL_CPP
2011-12-23 11:59:33 +00:00
#include <sprout/algorithm/fill.hpp>
#include <sprout/array.hpp>
#include <sprout/sub_array.hpp>
#include <sprout/container.hpp>
2011-12-23 11:59:33 +00:00
#include <testspr/tools.hpp>
namespace testspr {
static void algorithm_fill_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(
arr1,
-1
);
TESTSPR_BOTH_ASSERT(testspr::equal(
2011-12-23 11:59:33 +00:00
filled,
array<int, 10>{{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}}
));
}
{
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fit::fill(
arr1,
-1
);
TESTSPR_BOTH_ASSERT(testspr::equal(
2011-12-23 11:59:33 +00:00
filled,
array<int, 10>{{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}}
));
}
// <20>[<5B>U (-1)
// <20>͈͂̐؂<CC90><D882>o<EFBFBD><6F>
{
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fill(
sprout::sub(arr1, 2, 8),
-1
);
TESTSPR_BOTH_ASSERT(testspr::equal(
2011-12-23 11:59:33 +00:00
filled,
array<int, 6>{{-1, -1, -1, -1, -1, -1}}
));
TESTSPR_BOTH_ASSERT(testspr::equal(
sprout::get_internal(filled),
2011-12-23 11:59:33 +00:00
array<int, 10>{{1, 2, -1, -1, -1, -1, -1, -1, 9, 10}}
));
}
{
SPROUT_STATIC_CONSTEXPR auto filled = sprout::fit::fill(
sprout::sub(arr1, 2, 8),
-1
);
TESTSPR_BOTH_ASSERT(testspr::equal(
2011-12-23 11:59:33 +00:00
filled,
array<int, 6>{{-1, -1, -1, -1, -1, -1}}
));
TESTSPR_BOTH_ASSERT(testspr::equal(
sprout::get_internal(filled),
2011-12-23 11:59:33 +00:00
array<int, 10>{{1, 2, -1, -1, -1, -1, -1, -1, 9, 10}}
));
}
}
}
} // namespace testspr
#ifndef TESTSPR_CPP_INCLUDE
# define TESTSPR_TEST_FUNCTION testspr::algorithm_fill_test
# include <testspr/include_main.hpp>
#endif
#endif // #ifndef SPROUT_LIBS_ALGORITHM_TEST_FILL_CPP