From c0e87f13a4d2f6fcef92c8c01bdc8dda9e0549a5 Mon Sep 17 00:00:00 2001 From: varkor Date: Thu, 15 Feb 2018 15:54:40 +0000 Subject: Make ".e0" not parse as 0.0 This forces floats to have either a digit before the separating point, or after. Thus ".e0" is invalid like ".", when using `parse()`. --- src/libcore/tests/num/dec2flt/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/libcore/tests') diff --git a/src/libcore/tests/num/dec2flt/mod.rs b/src/libcore/tests/num/dec2flt/mod.rs index 9934e1dab96..17b2f59cd4d 100644 --- a/src/libcore/tests/num/dec2flt/mod.rs +++ b/src/libcore/tests/num/dec2flt/mod.rs @@ -101,6 +101,12 @@ fn lonely_dot() { assert!(".".parse::().is_err()); } +#[test] +fn exponentiated_dot() { + assert!(".e0".parse::().is_err()); + assert!(".e0".parse::().is_err()); +} + #[test] fn lonely_sign() { assert!("+".parse::().is_err()); -- cgit 1.4.1-3-g733a5