bacnet-client 0.11.0

BACnet async client: TSM, segmentation, discovery, and service APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::super::confirmed_response_result;
use crate::tsm::TsmResponse;
use bacnet_types::enums::{ErrorClass, ErrorCode};
use bacnet_types::error::Error;

#[test]
fn high_level_error_projection_remains_class_and_code_only() {
    let result = confirmed_response_result(TsmResponse::Error {
        class: ErrorClass::PROPERTY.to_raw() as u32,
        code: ErrorCode::WRITE_ACCESS_DENIED.to_raw() as u32,
    });
    assert!(matches!(
        result,
        Err(Error::Protocol { class, code })
            if class == ErrorClass::PROPERTY.to_raw() as u32
                && code == ErrorCode::WRITE_ACCESS_DENIED.to_raw() as u32
    ));
}