Vendor dependencies for 0.3.0 release

This commit is contained in:
2025-09-27 10:29:08 -05:00
parent 0c8d39d483
commit 82ab7f317b
26803 changed files with 16134934 additions and 0 deletions

66
vendor/ron/tests/370_float_parsing.rs vendored Normal file
View File

@@ -0,0 +1,66 @@
use ron::{
de::{Position, SpannedError},
Error,
};
#[test]
fn test_float_literal_parsing() {
assert_eq!(ron::from_str("inf"), Ok(f64::INFINITY));
assert_eq!(ron::from_str("+inf"), Ok(f64::INFINITY));
assert_eq!(ron::from_str("-inf"), Ok(f64::NEG_INFINITY));
assert!(ron::from_str::<f64>("NaN").unwrap().is_nan());
assert!(ron::from_str::<f64>("+NaN").unwrap().is_nan());
assert!(ron::from_str::<f64>("-NaN").unwrap().is_nan());
assert_eq!(ron::from_str("1"), Ok(1.0_f64));
assert_eq!(ron::from_str("+1"), Ok(1.0_f64));
assert_eq!(ron::from_str("-1"), Ok(-1.0_f64));
assert_eq!(ron::from_str("1e3"), Ok(1000.0_f64));
assert_eq!(ron::from_str("1e+1"), Ok(10.0_f64));
assert_eq!(ron::from_str("7E-1"), Ok(0.7_f64));
assert_eq!(ron::from_str("1."), Ok(1.0_f64));
assert_eq!(ron::from_str("+1.1"), Ok(1.1_f64));
assert_eq!(ron::from_str("-1.42"), Ok(-1.42_f64));
assert_eq!(ron::from_str("-1.5e3"), Ok(-1500.0_f64));
assert_eq!(ron::from_str("1.e+1"), Ok(10.0_f64));
assert_eq!(ron::from_str("7.4E-1"), Ok(0.74_f64));
assert_eq!(ron::from_str(".1"), Ok(0.1_f64));
assert_eq!(ron::from_str("+.1"), Ok(0.1_f64));
assert_eq!(ron::from_str("-.42"), Ok(-0.42_f64));
assert_eq!(ron::from_str("-.5e3"), Ok(-500.0_f64));
assert_eq!(ron::from_str(".3e+1"), Ok(3.0_f64));
assert_eq!(ron::from_str(".4E-1"), Ok(0.04_f64));
assert_eq!(
ron::from_str::<f64>("1_0.1_0"),
Err(SpannedError {
code: Error::FloatUnderscore,
position: Position { line: 1, col: 2 },
})
);
assert_eq!(
ron::from_str::<f64>("1_0.10"),
Err(SpannedError {
code: Error::FloatUnderscore,
position: Position { line: 1, col: 2 },
})
);
assert_eq!(
ron::from_str::<f64>("10.1_0"),
Err(SpannedError {
code: Error::FloatUnderscore,
position: Position { line: 1, col: 5 },
})
);
assert_eq!(
ron::from_str::<f64>("1.0e1.0"),
Err(SpannedError {
code: Error::ExpectedFloat,
position: Position { line: 1, col: 8 },
})
);
}