applin 0.3.0

Backend library for the Applin™ Server-Driven UI framework
Documentation
use applin::util::Real32;

#[test]
fn deserialize() {
    assert_eq!(
        serde_json::from_str::<Real32>("1").unwrap(),
        Real32::new(1.0)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("1.0").unwrap(),
        Real32::new(1.0)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("-1").unwrap(),
        Real32::new(-1.0)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("999999999").unwrap(),
        Real32::new(999_999_999.0)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("-999999999").unwrap(),
        Real32::new(-999_999_999.0)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("0.9999999").unwrap(),
        Real32::new(0.999_999_9)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("-0.9999999").unwrap(),
        Real32::new(-0.999_999_9)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("0.99999999").unwrap(),
        Real32::new(1.0)
    );
    assert_eq!(
        serde_json::from_str::<Real32>("-0.99999999").unwrap(),
        Real32::new(-1.0)
    );
    serde_json::from_str::<Real32>("null").unwrap_err();
}