libcruft-util/test/comparator.cpp

29 lines
636 B
C++
Raw Normal View History

#include "tap.hpp"
#include "types/comparator.hpp"
int
main (int, char**)
{
cruft::TAP::logger tap;
const auto a = { 1, 2, 3 };
const auto b = { 1, 2, 4 };
tap.expect (
cruft::comparator::indexed<decltype(a)> ()(a, b),
"compare initializer_list as a coordinate, success"
);
tap.expect (
!cruft::comparator::indexed<decltype(a)> ()(b, a),
"compare initializer_list as a coordinate, failure"
);
tap.expect (
!cruft::comparator::indexed<decltype (a)> ()(a, a),
"self compare initializer_list as a coordinate, failure"
);
return tap.status ();
}