def test_check_float
check_float('1')
check_float('+1')
check_float('-1')
check_float('0.1')
check_float('+0.1')
check_float('-0.1')
check_float('.1')
check_float('+.1')
check_float('-.1')
check_float('1E10')
check_float('1e10')
check_float('1E+10')
check_float('1e+10')
check_float('1E-10')
check_float('1e-10')
check_float('+1E10')
check_float('+1e10')
check_float('+1E+10')
check_float('+1e+10')
check_float('+1E-10')
check_float('+1e-10')
check_float('-1E10')
check_float('-1e10')
check_float('-1E+10')
check_float('-1e+10')
check_float('-1E-10')
check_float('-1e-10')
check_float('1.0E10')
check_float('1.0e10')
check_float('1.0E+10')
check_float('1.0e+10')
check_float('1.0E-10')
check_float('1.0e-10')
check_float('+1.0E10')
check_float('+1.0e10')
check_float('+1.0E+10')
check_float('+1.0e+10')
check_float('+1.0E-10')
check_float('+1.0e-10')
check_float('-1.0E10')
check_float('-1.0e10')
check_float('-1.0E+10')
check_float('-1.0e+10')
check_float('-1.0E-10')
check_float('-1.0e-10')
check_float('0.1E10')
check_float('0.1e10')
check_float('0.1E+10')
check_float('0.1e+10')
check_float('0.1E-10')
check_float('0.1e-10')
check_float('+0.1E10')
check_float('+0.1e10')
check_float('+0.1E+10')
check_float('+0.1e+10')
check_float('+0.1E-10')
check_float('+0.1e-10')
check_float('-0.1E10')
check_float('-0.1e10')
check_float('-0.1E+10')
check_float('-0.1e+10')
check_float('-0.1E-10')
check_float('-0.1e-10')
check_float('.1E10')
check_float('.1e10')
check_float('.1E+10')
check_float('.1e+10')
check_float('.1E-10')
check_float('.1e-10')
check_float('+.1E10')
check_float('+.1e10')
check_float('+.1E+10')
check_float('+.1e+10')
check_float('+.1E-10')
check_float('+.1e-10')
check_float('-.1E10')
check_float('-.1e10')
check_float('-.1E+10')
check_float('-.1e+10')
check_float('-.1E-10')
check_float('-.1e-10')
assert_exception(RuntimeError) { check_float('foo') }
end