* tests/test-strtod.c (main): Assume no rounding errors for 0.5.
* tests/test-strtold.c (main): Likewise.
+2019-01-31 Bruno Haible <bruno@clisp.org>
+
+ strtod, strtold tests: Simplify tests.
+ * tests/test-strtod.c (main): Assume no rounding errors for 0.5.
+ * tests/test-strtold.c (main): Likewise.
+
2019-01-31 Bruno Haible <bruno@clisp.org>
strtod, strtold: Avoid unnecessary rounding errors.
double result;
errno = 0;
result = strtod (input, &ptr);
- /* FIXME - gnulib's version is rather inaccurate. It would be
- nice to guarantee an exact result, but for now, we settle for a
- 1-ulp error. */
- ASSERT (FABS (result - 0.5) < DBL_EPSILON);
+ ASSERT (result == 0.5);
ASSERT (ptr == input + 2);
ASSERT (errno == 0);
}
double result;
errno = 0;
result = strtod (input, &ptr);
- /* FIXME - gnulib's version is rather inaccurate. It would be
- nice to guarantee an exact result, but for now, we settle for a
- 1-ulp error. */
- ASSERT (FABS (result - 0.5) < DBL_EPSILON);
+ ASSERT (result == 0.5);
ASSERT (ptr == input + 4);
ASSERT (errno == 0);
}
long double result;
errno = 0;
result = strtold (input, &ptr);
- /* FIXME - gnulib's version is rather inaccurate. It would be
- nice to guarantee an exact result, but for now, we settle for a
- 1-ulp error. */
- ASSERT (FABSL (result - 0.5L) < LDBL_EPSILON);
+ ASSERT (result == 0.5L);
ASSERT (ptr == input + 2);
ASSERT (errno == 0);
}
long double result;
errno = 0;
result = strtold (input, &ptr);
- /* FIXME - gnulib's version is rather inaccurate. It would be
- nice to guarantee an exact result, but for now, we settle for a
- 1-ulp error. */
- ASSERT (FABSL (result - 0.5L) < LDBL_EPSILON);
+ ASSERT (result == 0.5L);
ASSERT (ptr == input + 4);
ASSERT (errno == 0);
}