cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TestFpCheck.cpp
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 #include <UnitTest++.h>
4 #include "cddefines.h"
5 
6 namespace {
7  TEST(FpBoundRealnumOK)
8  {
9  realnum lo=1.,hi=2.,x=1.5;
10  CHECK(fp_bound(lo,x,hi));
11  }
12  TEST(FpBoundRealnumFail)
13  {
14  realnum lo=1.,hi=2.,x=2.5;
15  CHECK(!fp_bound(lo,x,hi));
16  }
17  TEST(FpBoundDoubleOK)
18  {
19  double lo=1.,hi=2.,x=1.5;
20  CHECK(fp_bound(lo,x,hi));
21  }
22  TEST(FpBoundDoubleFail)
23  {
24  double lo=1.,hi=2.,x=2.5;
25  CHECK(!fp_bound(lo,x,hi));
26  }
27  TEST(FpBoundRealnumTolOK)
28  {
29  realnum lo=1.,hi=2.,x=1.5;
30  CHECK(fp_bound_tol(lo,x,hi,(realnum)1.0e-3));
31  }
32  TEST(FpBoundRealnumTolFail)
33  {
34  realnum lo=1.,hi=2.,x=2.5;
35  CHECK(!fp_bound_tol(lo,x,hi,(realnum)1.0e-3));
36  }
37  TEST(FpBoundRealnumTolWide)
38  {
39  realnum lo=1.,hi=2.,x=2.5;
40  CHECK(fp_bound_tol(lo,x,hi,(realnum)1.0));
41  }
42  TEST(FpBoundDoubleTolOK)
43  {
44  double lo=1.,hi=2.,x=1.5;
45  CHECK(fp_bound_tol(lo,x,hi,1e-3));
46  }
47  TEST(FpBoundDoubleTolFail)
48  {
49  double lo=1.,hi=2.,x=2.5;
50  CHECK(!fp_bound_tol(lo,x,hi,1e-3));
51  }
52  TEST(FpBoundDoubleTolWide)
53  {
54  double lo=1.,hi=2.,x=2.5;
55  CHECK(fp_bound_tol(lo,x,hi,1.0));
56  }
57 }
bool fp_bound_tol(sys_float lo, sys_float x, sys_float hi, sys_float tol)
Definition: cddefines.h:905
float realnum
Definition: cddefines.h:107
bool fp_bound(sys_float lo, sys_float x, sys_float hi, int n=3)
Definition: cddefines.h:881