micropelt 1.1.8

Micropelt device communication definitions
Documentation
use super::*;

use crate::lorawan::Downlink as _;

#[test]
fn serialise_status() {
    let port_payload = Downlink::status().serialise().unwrap();
    assert_eq!(Port::DataRate as u8, port_payload.port);
    assert!(port_payload.payload.is_empty());
}

#[test]
fn display_status() {
    assert_eq!(
        String::from("Get Data Rate"),
        Downlink::status().to_string()
    );
}

#[test]
fn serialise_sf7bw125() {
    let downlink = Downlink {
        data_rate: DataRate::Sf7Bw125,
    };
    let bytes = downlink.serialise().unwrap().payload;
    assert_eq!(vec![0], bytes);
}

#[test]
fn serialise_sf8bw125() {
    let downlink = Downlink {
        data_rate: DataRate::Sf8Bw125,
    };
    let bytes = downlink.serialise().unwrap().payload;
    assert_eq!(vec![0b00000001], bytes);
}