#include <cassert>
#include <valarray>
#include "test_comparisons.h"
void test() {
{
std::slice s1;
std::slice s2;
assert(testEquality(s1, s2, true));
}
{
std::slice s1{1, 2, 3};
std::slice s2{1, 2, 3};
assert(testEquality(s1, s2, true));
}
{
std::slice s1;
std::slice s2{1, 2, 3};
assert(testEquality(s1, s2, false));
}
{
std::slice s1{0, 2, 3};
std::slice s2{1, 2, 3};
assert(testEquality(s1, s2, false));
}
{
std::slice s1{1, 0, 3};
std::slice s2{1, 2, 3};
assert(testEquality(s1, s2, false));
}
{
std::slice s1{1, 2, 0};
std::slice s2{1, 2, 3};
assert(testEquality(s1, s2, false));
}
}
int main(int, char**) {
test();
return 0;
}