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