micropelt 1.1.8

Micropelt device communication definitions
Documentation
use super::*;

#[test]
fn bin_to_expiry_to_bin() {
    for b in 0..=255 {
        assert_eq!(b, Expiry::from_bin(b).to_bin());
    }
}

#[test]
fn display_minutes_or_hours() {
    assert_eq!(
        String::from("until 35 minutes pass"),
        Expiry::N5Minutes(7).to_string(),
    );

    assert_eq!(
        String::from("until 1 hour passes"),
        Expiry::N5Minutes(12).to_string(),
    );

    assert_eq!(
        String::from("until 2 hours pass"),
        Expiry::N5Minutes(24).to_string(),
    );

    assert_eq!(
        String::from("until 235 minutes pass"),
        Expiry::N5Minutes(47).to_string(),
    );

    assert_eq!(
        String::from("until 4 hours pass"),
        Expiry::N5Minutes(48).to_string(),
    );
}