--- test case: fail -10w in: num: -10w out: return: FAIL --- test case: succeed -1.0 in: num: -1.0 out: return: SUCCEED --- test case: succeed 1.0 in: num: 1.0 out: return: SUCCEED --- test case: succeed -1 in: num: -1 out: return: SUCCEED --- test case: succeed 1 in: num: 1 out: return: SUCCEED --- test case: succeed 1234567890.0987654321 in: num: 1234567890.0987654321 out: return: SUCCEED --- test case: succeed -1234567890.0987654321 in: num: -1234567890.0987654321 out: return: SUCCEED --- test case: fail 1234567890.0987654321K in: num: 1234567890.0987654321K out: return: FAIL --- test case: fail -1234567890.0987654321K in: num: -1234567890.0987654321K out: return: FAIL --- test case: fail . in: num: . out: return: FAIL --- test case: fail -. in: num: -. out: return: FAIL --- test case: fail +. in: num: +. out: return: FAIL --- test case: fail --1 in: num: --1 out: return: FAIL --- test case: fail ++1 in: num: ++1 out: return: FAIL --- test case: fail "- -1" in: num: "- -1" out: return: FAIL --- test case: fail "+ +1" in: num: "+ +1" out: return: FAIL --- test case: fail .K in: num: .K out: return: FAIL --- test case: fail -.K in: num: -.K out: return: FAIL --- test case: fail +.K in: num: +.K out: return: FAIL --- test case: fail -1.0k in: num: -1.0k out: return: FAIL --- test case: fail -1.0Kk in: num: -1.0Kk out: return: FAIL --- test case: fail -1,0K in: num: -1,0K out: return: FAIL --- test case: fail -1,0 in: num: -1,0 out: return: FAIL --- test case: succeed +1 in: num: +1 out: return: SUCCEED --- test case: succeed +1.0 in: num: +1.0 out: return: SUCCEED --- test case: succeed +.1 in: num: +.1 out: return: SUCCEED --- test case: fail 1.K in: num: 1.K out: return: FAIL --- test case: fail .1K in: num: .1K out: return: FAIL --- test case: fail -1.K in: num: -1.K out: return: FAIL --- test case: fail -.1K in: num: -.1K out: return: FAIL --- test case: succeed 1. in: num: 1. out: return: SUCCEED --- test case: succeed -1. in: num: -1. out: return: SUCCEED --- test case: succeed .1 in: num: .1 out: return: SUCCEED --- test case: succeed -.1 in: num: -.1 out: return: SUCCEED --- test case: fail "1. " in: num: "1. " out: return: FAIL --- test case: fail "-1. " in: num: "-1. " out: return: FAIL --- test case: fail " .1" in: num: " .1" out: return: FAIL --- test case: fail "- .1" in: num: "- .1" out: return: FAIL --- test case: fail " -0.1" in: num: " -0.1" out: return: FAIL --- test case: fail "-0.1 " in: num: "-0.1 " out: return: FAIL --- test case: fail "-0.1 K" in: num: "-0.1 K" out: return: FAIL --- test case: fail "1 K" in: num: "1 K" out: return: FAIL --- test case: fail "1K " in: num: "1K " out: return: FAIL --- test case: fail "1 " in: num: "1 " out: return: FAIL --- test case: fail " 1" in: num: " 1" out: return: FAIL --- test case: fail ..1 in: num: ..1 out: return: FAIL --- test case: fail .1. in: num: .1. out: return: FAIL --- test case: fail 1.. in: num: 1.. out: return: FAIL --- test case: fail .1.2 in: num: .1.2 out: return: FAIL --- test case: fail 1..2 in: num: 1..2 out: return: FAIL --- test case: fail .. in: num: .. out: return: FAIL --- test case: succeed 1e+2 in: num: 1e+2 out: return: SUCCEED --- test case: succeed 1E+2 in: num: 1E+2 out: return: SUCCEED --- test case: succeed 1e-2 in: num: 1e-2 out: return: SUCCEED --- test case: succeed 1E-2 in: num: 1E-2 out: return: SUCCEED --- test case: succeed -1e+2 in: num: -1e+2 out: return: SUCCEED --- test case: succeed -1E+2 in: num: -1E+2 out: return: SUCCEED --- test case: succeed -1e-2 in: num: -1e-2 out: return: SUCCEED --- test case: succeed -1E-2 in: num: -1E-2 out: return: SUCCEED --- test case: succeed +1e+2 in: num: +1e+2 out: return: SUCCEED --- test case: succeed +1E+2 in: num: +1E+2 out: return: SUCCEED --- test case: succeed +1e-2 in: num: +1e-2 out: return: SUCCEED --- test case: succeed +1E-2 in: num: +1E-2 out: return: SUCCEED --- test case: succeed 0.1e+2 in: num: 0.1e+2 out: return: SUCCEED --- test case: succeed 1.0e+2 in: num: 1.0e+2 out: return: SUCCEED --- test case: succeed -0.1e+2 in: num: 0.1e+2 out: return: SUCCEED --- test case: succeed -1.0e+2 in: num: 1.0e+2 out: return: SUCCEED --- test case: succeed +0.1e+2 in: num: +0.1e+2 out: return: SUCCEED --- test case: succeed +1.0e+2 in: num: +1.0e+2 out: return: SUCCEED --- test case: succeed 0.1e-2 in: num: 0.1e-2 out: return: SUCCEED --- test case: succeed 1.0e-2 in: num: 1.0e-2 out: return: SUCCEED --- test case: succeed -0.1e-2 in: num: 0.1e-2 out: return: SUCCEED --- test case: succeed -1.0e-2 in: num: 1.0e-2 out: return: SUCCEED --- test case: succeed +0.1e-2 in: num: +0.1e-2 out: return: SUCCEED --- test case: succeed +1.0e-2 in: num: +1.0e-2 out: return: SUCCEED --- test case: succeed .1e+2 in: num: .1e+2 out: return: SUCCEED --- test case: succeed 1.e+2 in: num: 1.e+2 out: return: SUCCEED --- test case: succeed -.1e+2 in: num: .1e+2 out: return: SUCCEED --- test case: succeed -1.e+2 in: num: 1.e+2 out: return: SUCCEED --- test case: succeed +.1e+2 in: num: +.1e+2 out: return: SUCCEED --- test case: succeed +1.e+2 in: num: +1.e+2 out: return: SUCCEED --- test case: succeed .1e-2 in: num: .1e-2 out: return: SUCCEED --- test case: succeed 1.e-2 in: num: 1.e-2 out: return: SUCCEED --- test case: succeed -.1e-2 in: num: .1e-2 out: return: SUCCEED --- test case: succeed -1.e-2 in: num: 1.e-2 out: return: SUCCEED --- test case: succeed +.1e-2 in: num: +.1e-2 out: return: SUCCEED --- test case: succeed +1.e-2 in: num: +1.e-2 out: return: SUCCEED --- test case: succeed 1234567890.0123456789e-1234567890 in: num: 1234567890.0123456789e-1234567890 out: return: SUCCEED --- test case: succeed -1234567890.0123456789e-1234567890 in: num: -1234567890.0123456789e-1234567890 out: return: SUCCEED --- test case: succeed +1234567890.0123456789e-1234567890 in: num: +1234567890.0123456789e-1234567890 out: return: SUCCEED --- test case: succeed 1234567890.0123456789e+1234567890 in: num: 1234567890.0123456789e+1234567890 out: return: FAIL --- test case: succeed -1234567890.0123456789e+1234567890 in: num: -1234567890.0123456789e+1234567890 out: return: FAIL --- test case: succeed +1234567890.0123456789e+1234567890 in: num: +1234567890.0123456789e+1234567890 out: return: FAIL --- test case: fail 1.e-2K in: num: 1.e-2K out: return: FAIL --- test case: fail "1.e-2 " in: num: "1.e-2 " out: return: FAIL --- test case: fail " 1.e-2 " in: num: " 1.e-2 " out: return: FAIL --- test case: fail "1.e-2 K" in: num: "1.e-2 K" out: return: FAIL --- test case: fail "1.e-2 ." in: num: "1.e-2 ." out: return: FAIL --- test case: fail 1.e-2. in: num: 1.e-2. out: return: FAIL --- test case: fail .e-2 in: num: .e-2 out: return: FAIL --- test case: fail e-2 in: num: e-2 out: return: FAIL --- test case: fail "1.0e- 2" in: num: "1.0e- 2" out: return: FAIL --- test case: fail "1.0e -2" in: num: "1.0e -2" out: return: FAIL --- test case: fail "1.0 e-2" in: num: "1.0 e-2" out: return: FAIL --- test case: fail "1. 0e-2" in: num: "1. 0e-2" out: return: FAIL --- test case: fail "1 .0e-2" in: num: "1 .0e-2" out: return: FAIL --- test case: fail " 1.0e-2" in: num: " 1.0e-2" out: return: FAIL --- test case: succeed 8E307 in: num: 8E307 out: return: SUCCEED --- test case: fail 8E310 in: num: 8E310 out: return: FAIL --- test case: num == DBL_MAX in: num: 1.7976931348623158e+308 out: return: SUCCEED --- test case: num > DBL_MAX in: num: 1.7976931348623159e+308 out: return: FAIL --- test case: num == -DBL_MAX in: num: -1.7976931348623158e+308 out: return: SUCCEED --- test case: num < -DBL_MAX in: num: -1.7976931348623159e+308 out: return: FAIL --- test case: num == DBL_MIN in: num: 2.2250738585072014e-308 out: return: SUCCEED ...