bacnet-objects 0.12.0

BACnet object model: traits, database, and standard object types
Documentation
use super::*;

#[test]
fn device_description_write_read() {
    let mut dev = make_device();
    dev.write_property(
        PropertyIdentifier::DESCRIPTION,
        None,
        PropertyValue::CharacterString("Main building controller".into()),
        None,
    )
    .unwrap();
    assert_eq!(
        dev.read_property(PropertyIdentifier::DESCRIPTION, None)
            .unwrap(),
        PropertyValue::CharacterString("Main building controller".into())
    );
    dev.write_property(
        PropertyIdentifier::DESCRIPTION,
        None,
        PropertyValue::Null,
        Some(8),
    )
    .unwrap();
    assert_eq!(
        dev.read_property(PropertyIdentifier::DESCRIPTION, None)
            .unwrap(),
        PropertyValue::CharacterString("Main building controller".into())
    );
    assert!(dev
        .write_property(
            PropertyIdentifier::DESCRIPTION,
            Some(0),
            PropertyValue::Null,
            None
        )
        .is_err());
}