9 #define LOCAL_BUF_SIZE 2 * DBL_MAX_10_EXP 15 #define ASSERT_DBL_EQ(d1, d2) g_assert_cmpfloat(fabs(d1 - d2), \ 19 empty_input_string(
void)
40 bad_input_string(
void)
102 double_overflow(
void)
113 g_assert_cmpfloat(result, >, DBL_MAX);
117 g_assert_cmpfloat(result, <, -DBL_MAX);
121 double_underflow(
void)
135 g_assert_cmpfloat(result, >=, 0.0);
136 g_assert_cmpfloat(result, <=, DBL_MIN);
141 g_assert_cmpfloat(result, <=, 0.0);
142 g_assert_cmpfloat(result, >=, -DBL_MIN);
145 int main(
int argc,
char **argv)
147 g_test_init(&argc, &argv, NULL);
150 g_test_add_func(
"/common/strings/double/empty_input", empty_input_string);
151 g_test_add_func(
"/common/strings/double/bad_input", bad_input_string);
152 g_test_add_func(
"/common/strings/double/trailing_chars", trailing_chars);
155 g_test_add_func(
"/common/strings/double/typical", typical_case);
156 g_test_add_func(
"/common/strings/double/overflow", double_overflow);
157 g_test_add_func(
"/common/strings/double/underflow", double_underflow);
#define ASSERT_DBL_EQ(d1, d2)
#define PCMK__PARSE_DBL_DEFAULT
int main(int argc, char **argv)
int pcmk__scan_double(const char *text, double *result, const char *default_text, char **end_text)