1
#[test]
2
4
fn roundtrip_value_float_with_decimals() {
3
4
    let v: ron::Value = ron::from_str("1.0").unwrap();
4
4

            
5
4
    assert_eq!(v, ron::Value::Number(1.0_f32.into()));
6

            
7
4
    let ser = ron::ser::to_string(&v).unwrap();
8
4

            
9
4
    let roundtrip = ron::from_str(&ser).unwrap();
10
4

            
11
4
    assert_eq!(v, roundtrip);
12
4
}
13

            
14
#[test]
15
#[allow(clippy::float_cmp)]
16
4
fn roundtrip_value_float_into() {
17
4
    let v: ron::Value = ron::from_str("1.0").unwrap();
18
4
    assert_eq!(v, ron::Value::Number(1.0_f32.into()));
19

            
20
4
    let ser = ron::ser::to_string(&v).unwrap();
21
4

            
22
4
    let f1: f64 = ron::from_str(&ser).unwrap();
23
4
    assert_eq!(f1, 1.0_f64);
24

            
25
4
    let roundtrip: ron::Value = ron::from_str(&ser).unwrap();
26
4

            
27
4
    let f2: f64 = roundtrip.into_rust().unwrap();
28
4
    assert_eq!(f2, 1.0_f64);
29
4
}