@@ -101,5 +101,23 @@ int main()
101101 test_sub<decimal_fast64_t >(" -1e+0" , " 0" , " -1.000000000000000" );
102102 test_sub<decimal_fast64_t >(" -1e-1" , " 0" , " -0.1000000000000000" );
103103
104+ test_add<decimal32_t >(" -1e+2" , " +1e-20" , " -99.99999" );
105+ test_add<decimal32_t >(" -1e+1" , " +1e-20" , " -9.999999" );
106+ test_add<decimal32_t >(" -1e+0" , " +1e-20" , " -0.9999999" );
107+
108+ test_add<decimal32_t >(" +1e+2" , " +1e-20" , " 100.0001" );
109+ test_add<decimal32_t >(" +1e+1" , " +1e-20" , " 10.00001" );
110+ test_add<decimal32_t >(" +1e+0" , " +1e-20" , " 1.000001" );
111+ test_add<decimal32_t >(" +1e-1" , " +1e-20" , " 0.10000001" );
112+
113+ test_add<decimal_fast32_t >(" -1e+2" , " +1e-20" , " -99.99999" );
114+ test_add<decimal_fast32_t >(" -1e+1" , " +1e-20" , " -9.999999" );
115+ test_add<decimal_fast32_t >(" -1e+0" , " +1e-20" , " -0.9999999" );
116+
117+ test_add<decimal_fast32_t >(" +1e+2" , " +1e-20" , " 100.0001" );
118+ test_add<decimal_fast32_t >(" +1e+1" , " +1e-20" , " 10.00001" );
119+ test_add<decimal_fast32_t >(" +1e+0" , " +1e-20" , " 1.000001" );
120+ test_add<decimal_fast32_t >(" +1e-1" , " +1e-20" , " 0.10000001" );
121+
104122 return boost::report_errors ();
105123}
0 commit comments