5858 #define WITHIN_TYPE_CAST (x ) (double )((x))
5959 #define WITHIN_TYPE double
6060#else
61- #define WITHIN_TYPE_CAST (x ) ((x))
61+ #define WITHIN_TYPE_CAST (x ) (te_type)( (x))
6262 #define WITHIN_TYPE te_type
6363#endif
6464namespace TETesting
@@ -4017,7 +4017,7 @@ TEST_CASE("Nominal", "[finance]")
40174017
40184018 CHECK_THAT (4 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" NOMINAL(8, 2)" ))));
40194019 CHECK_THAT (0.05250032 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" NOMINAL(0.053543, 4)" )), WITHIN_TYPE_CAST (0.00001 )));
4020- CHECK_THAT (0.00995132100969354 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" =NOMINAL(0.01,50)" )), WITHIN_TYPE_CAST (0.00001 )));
4020+ CHECK_THAT (0.00995132100969354 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" =NOMINAL(0.01,50)" )), WITHIN_TYPE_CAST (0.0001 )));
40214021 CHECK_THAT (0.20744331009791 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" =NOMINAL(0.23,50)" )), WITHIN_TYPE_CAST (0.00001 )));
40224022
40234023 CHECK (std::isnan (WITHIN_TYPE_CAST (tep.evaluate (" NOMINAL(8, 0)" ))));
@@ -4030,7 +4030,7 @@ TEST_CASE("Effect", "[finance]")
40304030 te_parser tep;
40314031
40324032 CHECK_THAT (0.0535427 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" EFFECT(0.0525, 4)" )), WITHIN_TYPE_CAST (0.00001 )));
4033- CHECK_THAT (0.127340987166906 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" EFFECT(0.12, 52)" )), WITHIN_TYPE_CAST (0.00001 )));
4033+ CHECK_THAT (0.127340987166906 , Catch::Matchers::WithinRel (WITHIN_TYPE_CAST (tep.evaluate (" EFFECT(0.12, 52)" )), WITHIN_TYPE_CAST (0.0001 )));
40344034
40354035 CHECK (std::isnan (WITHIN_TYPE_CAST (tep.evaluate (" EFFECT(8, 0)" ))));
40364036 CHECK (std::isnan (WITHIN_TYPE_CAST (tep.evaluate (" EFFECT(0, 4)" ))));
0 commit comments