00001 #include <UnitTest++.h> 00002 #include "cddefines.h" 00003 00004 namespace { 00005 TEST(FpBoundRealnumOK) 00006 { 00007 realnum lo=1.,hi=2.,x=1.5; 00008 CHECK(fp_bound(lo,x,hi)); 00009 } 00010 TEST(FpBoundRealnumFail) 00011 { 00012 realnum lo=1.,hi=2.,x=2.5; 00013 CHECK(!fp_bound(lo,x,hi)); 00014 } 00015 TEST(FpBoundDoubleOK) 00016 { 00017 double lo=1.,hi=2.,x=1.5; 00018 CHECK(fp_bound(lo,x,hi)); 00019 } 00020 TEST(FpBoundDoubleFail) 00021 { 00022 double lo=1.,hi=2.,x=2.5; 00023 CHECK(!fp_bound(lo,x,hi)); 00024 } 00025 TEST(FpBoundRealnumTolOK) 00026 { 00027 realnum lo=1.,hi=2.,x=1.5; 00028 CHECK(fp_bound_tol(lo,x,hi,(realnum)1.0e-3)); 00029 } 00030 TEST(FpBoundRealnumTolFail) 00031 { 00032 realnum lo=1.,hi=2.,x=2.5; 00033 CHECK(!fp_bound_tol(lo,x,hi,(realnum)1.0e-3)); 00034 } 00035 TEST(FpBoundRealnumTolWide) 00036 { 00037 realnum lo=1.,hi=2.,x=2.5; 00038 CHECK(fp_bound_tol(lo,x,hi,(realnum)1.0)); 00039 } 00040 TEST(FpBoundDoubleTolOK) 00041 { 00042 double lo=1.,hi=2.,x=1.5; 00043 CHECK(fp_bound_tol(lo,x,hi,1e-3)); 00044 } 00045 TEST(FpBoundDoubleTolFail) 00046 { 00047 double lo=1.,hi=2.,x=2.5; 00048 CHECK(!fp_bound_tol(lo,x,hi,1e-3)); 00049 } 00050 TEST(FpBoundDoubleTolWide) 00051 { 00052 double lo=1.,hi=2.,x=2.5; 00053 CHECK(fp_bound_tol(lo,x,hi,1.0)); 00054 } 00055 }