#include <valarray>
#include <cstdlib>
#include <testsuite_hooks.h>
bool
construction(std::size_t start, std::size_t size, std::size_t stride)
{
std::slice s(start, size, stride);
return s.start() == start && s.size() == size && s.stride() == stride;
}
bool
copy(std::size_t start, std::size_t size, std::size_t stride)
{
std::slice s(start, size, stride);
std::slice t = s;
return t.start() == start && t.size() == size && t.stride() == stride;
}
bool
assignment(std::size_t start, std::size_t size, std::size_t stride)
{
std::slice s(start, size, stride);
std::slice t;
t = s;
return t.start() == start && t.size() == size && t.stride() == stride;
}
int main()
{
bool test __attribute__((unused)) = true;
std::srand(20020717);
using std::rand;
VERIFY(construction(rand(), rand(), rand()));
VERIFY(copy(rand(), rand(), rand()));
VERIFY(assignment(rand(), rand(), rand()));
return 0;
}