jsonrpcmsg 0.1.2

A Rust library to serialize (encode) and deserialize (parse) JSON-RPC messages.
Documentation
use jsonrpcmsg::version::Version;

#[test]
fn test_version_from_str() {
    assert_eq!(Version::from_str("1.0"), Some(Version::V1_0));
    assert_eq!(Version::from_str("1.1"), Some(Version::V1_1));
    assert_eq!(Version::from_str("2.0"), Some(Version::V2_0));
    assert_eq!(Version::from_str("3.0"), None);
}

#[test]
fn test_version_as_str() {
    assert_eq!(Version::V1_0.as_str(), "1.0");
    assert_eq!(Version::V1_1.as_str(), "1.1");
    assert_eq!(Version::V2_0.as_str(), "2.0");
}

#[test]
fn test_version_display() {
    assert_eq!(format!("{}", Version::V1_0), "1.0");
    assert_eq!(format!("{}", Version::V1_1), "1.1");
    assert_eq!(format!("{}", Version::V2_0), "2.0");
}

#[test]
fn test_version_equality() {
    assert_eq!(Version::V1_0, Version::V1_0);
    assert_ne!(Version::V1_0, Version::V2_0);
}