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 }