Changeset 12390 for trunk/psLib
- Timestamp:
- Mar 9, 2007, 2:56:02 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/pstap/src/pstap.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/pstap/src/pstap.h
r12384 r12390 1 #include <math.h> 2 1 3 #include <pslib.h> 2 4 … … 22 24 23 25 // use to test the value of a float 24 # define ok_float(VALUE, EXPECT, ...) \26 # define ok_float(VALUE, EXPECT, ...) \ 25 27 { \ 26 bool status = (fabsf(VALUE - EXPECT) < FLT_EPSILON); \ 28 bool status = false; \ 29 if (isnan(EXPECT)) { \ 30 status = isnan(VALUE); \ 31 } else { \ 32 status = (fabsf(VALUE - EXPECT) < FLT_EPSILON); \ 33 } \ 27 34 ok(status, __VA_ARGS__); \ 28 35 if (!status) { \ … … 36 43 # define ok_float_tol(VALUE,EXPECT,TOL,...)\ 37 44 { \ 38 bool status = (fabsf((VALUE) - (EXPECT)) < (TOL)); \ 45 bool status = false; \ 46 if (isnan(EXPECT)) { \ 47 status = isnan(VALUE); \ 48 } else { \ 49 status = (fabsf((VALUE) - (EXPECT)) < (TOL)); \ 50 } \ 39 51 ok(status, __VA_ARGS__); \ 40 52 if (!status) { \ … … 47 59 # define ok_double(VALUE,EXPECT,...)\ 48 60 { \ 49 bool status = (fabs(VALUE - EXPECT) < DBL_EPSILON); \ 61 bool status = false; \ 62 if (isnan(EXPECT)) { \ 63 status = isnan(VALUE); \ 64 } else { \ 65 status = (fabs(VALUE - EXPECT) < DBL_EPSILON); \ 66 } \ 50 67 ok(status, __VA_ARGS__); \ 51 68 if (!status) { \ … … 55 72 } 56 73 57 // use to test the value of a float58 # define ok_float_tol(VALUE,EXPECT,TOL, ...)\59 { \60 bool status = (fabsf((VALUE) - (EXPECT)) < (TOL)); \61 ok(status, __VA_ARGS__); \62 if (!status) { \63 diag(" got: '%f'", VALUE); \64 diag(" expected: '%f' +/- %f", EXPECT, TOL); \65 } \66 }67 68 74 // use to test the value of a double 69 75 # define ok_double_tol(VALUE,EXPECT,TOL, ...)\ 70 76 { \ 71 bool status = (fabs((VALUE) - (EXPECT)) < (TOL)); \ 77 bool status = false; \ 78 if (isnan(EXPECT)) { \ 79 status = isnan(VALUE); \ 80 } else { \ 81 status = (fabs((VALUE) - (EXPECT)) < (TOL)); \ 82 } \ 72 83 ok(status, __VA_ARGS__); \ 73 84 if (!status) { \
Note:
See TracChangeset
for help on using the changeset viewer.
