ruddr 1.1.1

A lightweight Ruddr SDK Rust crate
Documentation
use super::*;

#[test]
fn test_date_new() {
    assert_eq!(
        Date(String::from("1234-56-78")),
        Date::new(String::from("1234-56-78")).expect("date conversion failed")
    )
}

#[test]
fn test_date_new_error() {
    assert_eq!(
        Date::new(String::from("99-99-9999")).unwrap_err(),
        "invalid date: 99-99-9999"
    );
}

#[test]
fn test_date_from_str() {
    assert_eq!(
        Date(String::from("1234-56-78")),
        Date::try_from("1234-56-78").expect("date conversion failed")
    )
}

#[test]
fn test_date_from_string() {
    assert_eq!(
        Date::try_from(String::from("1234-56-78")).expect("date conversion failed"),
        Date(String::from("1234-56-78")),
    )
}

#[test]
fn test_date_to_string() {
    assert_eq!(
        String::from("1234-56-78"),
        String::from(Date(String::from("1234-56-78")))
    )
}

#[test]
fn test_date_to_str() {
    assert_eq!(
        "1234-56-78",
        &String::from(Date(String::from("1234-56-78")))
    )
}

#[test]
fn test_date_deserialize() {
    assert_eq!(
        Date(String::from("1234-56-78")),
        serde_json::from_str::<Date>("\"1234-56-78\"").expect("date could not be deserialized")
    )
}

#[test]
fn test_date_display() {
    assert_eq!(
        String::from("1234-56-78"),
        format!("{}", Date(String::from("1234-56-78")))
    )
}

#[test]
fn test_timestamp_new() {
    assert_eq!(
        Timestamp(String::from("1234-56-78T12:34:56.789Z")),
        Timestamp::new(String::from("1234-56-78T12:34:56.789Z"))
            .expect("timestamp conversion failed")
    )
}

#[test]
fn test_timestamp_new_error() {
    assert_eq!(
        Timestamp::new(String::from("99-99-9999")).unwrap_err(),
        "invalid timestamp: 99-99-9999"
    );
}

#[test]
fn test_timestamp_from_str() {
    assert_eq!(
        Timestamp(String::from("1234-56-78T12:34:56.789Z")),
        Timestamp::try_from("1234-56-78T12:34:56.789Z").expect("timestamp conversion failed")
    )
}

#[test]
fn test_timestamp_from_string() {
    assert_eq!(
        Timestamp::try_from(String::from("1234-56-78T12:34:56.789Z"))
            .expect("timestamp conversion failed"),
        Timestamp(String::from("1234-56-78T12:34:56.789Z")),
    )
}

#[test]
fn test_timestamp_to_string() {
    assert_eq!(
        String::from("1234-56-78T12:34:56.789Z"),
        String::from(Timestamp(String::from("1234-56-78T12:34:56.789Z")))
    )
}

#[test]
fn test_timestamp_to_str() {
    assert_eq!(
        "1234-56-78T12:34:56.789Z",
        &String::from(Timestamp(String::from("1234-56-78T12:34:56.789Z")))
    )
}

#[test]
fn test_timestamp_deserialize() {
    assert_eq!(
        Timestamp(String::from("1234-56-78T12:34:56.789Z")),
        serde_json::from_str::<Timestamp>("\"1234-56-78T12:34:56.789Z\"")
            .expect("timestamp could not be deserialized")
    )
}

#[test]
fn test_timestamp_display() {
    assert_eq!(
        String::from("1234-56-78T12:34:56.789Z"),
        format!("{}", Timestamp(String::from("1234-56-78T12:34:56.789Z")))
    )
}

#[test]
fn test_time_new() {
    assert_eq!(
        Time(String::from("12:34")),
        Time::new(String::from("12:34")).expect("time conversion failed")
    )
}

#[test]
fn test_time_new_error() {
    assert_eq!(
        Time::new(String::from("9:9")).unwrap_err(),
        "invalid time: 9:9"
    );
}

#[test]
fn test_time_from_str() {
    assert_eq!(
        Time(String::from("12:34")),
        Time::try_from("12:34").expect("time conversion failed")
    )
}

#[test]
fn test_time_from_string() {
    assert_eq!(
        Time::try_from(String::from("12:34")).expect("time conversion failed"),
        Time(String::from("12:34")),
    )
}

#[test]
fn test_time_to_string() {
    assert_eq!(
        String::from("12:34"),
        String::from(Time(String::from("12:34")))
    )
}

#[test]
fn test_time_to_str() {
    assert_eq!("12:34", &String::from(Time(String::from("12:34"))))
}

#[test]
fn test_time_deserialize() {
    assert_eq!(
        Time(String::from("12:34")),
        serde_json::from_str::<Time>("\"12:34\"").expect("time could not be deserialized")
    )
}

#[test]
fn test_time_display() {
    assert_eq!(
        String::from("12:34"),
        format!("{}", Time(String::from("12:34")))
    )
}

#[test]
fn test_uuid_new() {
    assert_eq!(
        UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2")),
        UUID::new(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2"))
            .expect("uuid conversion failed")
    )
}

#[test]
fn test_uuid_new_error() {
    assert_eq!(
        UUID::new(String::from("foo-bar-baz")).unwrap_err(),
        "invalid uuid: foo-bar-baz"
    );
}

#[test]
fn test_uuid_from_str() {
    assert_eq!(
        UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2")),
        UUID::try_from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2").expect("uuid conversion failed"),
    )
}

#[test]
fn test_uuid_from_string() {
    assert_eq!(
        UUID::try_from(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2"))
            .expect("uuid conversion failed"),
        UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2")),
    )
}

#[test]
fn test_uuid_to_string() {
    assert_eq!(
        String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2"),
        String::from(UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2")))
    )
}

#[test]
fn test_uuid_to_str() {
    assert_eq!(
        "4c8d3f42-6efd-4a7e-85ca-d43164db0ab2",
        &String::from(UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2")))
    )
}

#[test]
fn test_uuid_deserialize() {
    assert_eq!(
        UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2")),
        serde_json::from_str::<UUID>("\"4c8d3f42-6efd-4a7e-85ca-d43164db0ab2\"")
            .expect("uuid could not be deserialized")
    )
}

#[test]
fn test_uuid_display() {
    assert_eq!(
        String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2"),
        format!(
            "{}",
            UUID(String::from("4c8d3f42-6efd-4a7e-85ca-d43164db0ab2"))
        )
    )
}

#[test]
fn test_slug_new() {
    assert_eq!(
        Slug(String::from("vendor1-portal2")),
        Slug::new(String::from("vendor1-portal2")).expect("slug conversion failed")
    )
}

#[test]
fn test_slug_new_error() {
    assert_eq!(
        Slug::new(String::from("Foo-Bar-Baz!")).unwrap_err(),
        "invalid slug: Foo-Bar-Baz!"
    );
}

#[test]
fn test_slug_from_str() {
    assert_eq!(
        Slug(String::from("vendor1-portal2")),
        Slug::try_from("vendor1-portal2").expect("slug conversion failed"),
    )
}

#[test]
fn test_slug_from_string() {
    assert_eq!(
        Slug::try_from(String::from("vendor1-portal2")).expect("slug conversion failed"),
        Slug(String::from("vendor1-portal2")),
    )
}

#[test]
fn test_slug_to_string() {
    assert_eq!(
        String::from("vendor1-portal2"),
        String::from(Slug(String::from("vendor1-portal2")))
    )
}

#[test]
fn test_slug_to_str() {
    assert_eq!(
        "vendor1-portal2",
        &String::from(Slug(String::from("vendor1-portal2")))
    )
}

#[test]
fn test_slug_deserialize() {
    assert_eq!(
        Slug(String::from("vendor1-portal2")),
        serde_json::from_str::<Slug>("\"vendor1-portal2\"")
            .expect("slug could not be deserialized")
    )
}

#[test]
fn test_slug_display() {
    assert_eq!(
        String::from("vendor1-portal2"),
        format!("{}", Slug(String::from("vendor1-portal2")))
    )
}