#include #include #include "../debug.hpp" #include "../range.hpp" using namespace std; int main (int, char **) { check_hard ( range::UNIT.includes ( 0.0)); check_hard ( range::UNIT.includes ( 0.5)); check_hard ( range::UNIT.includes ( 1.0)); check_hard (!range::UNIT.includes (-0.00001)); check_hard (!range::UNIT.includes ( 1.00001)); check_hard ( range::UNIT.includes (0)); check_hard ( range::UNIT.includes (1)); check_hard (!range::UNIT.includes (2)); check_hard (!range::UNIT.includes (numeric_limits ::max ())); check_hard ( range::UNLIMITED.includes (0.0)); check_hard ( range::UNLIMITED.includes (+numeric_limits::infinity ())); check_hard ( range::UNLIMITED.includes (-numeric_limits::infinity ())); check_hard (!range::UNLIMITED.includes ( numeric_limits::quiet_NaN ())); check_hard ( range::UNLIMITED.includes (numeric_limits::min())); check_hard ( range::UNLIMITED.includes (numeric_limits::max())); return EXIT_SUCCESS; }