ocpp_rs 0.4.2

no_std + alloc OCPP 1.6 and 2.1 protocol library (OCPP-J parse/serialize, CallResult correlation).
Documentation
//! Device-model catalog smoke tests (feature `device_model_catalog`).

#![cfg(feature = "device_model_catalog")]

use ocpp_rs::v21::device_model::{
    STANDARD_COMPONENTS, STANDARD_VARIABLES, is_standard_component, is_standard_variable,
    rows_for_component,
};

#[test]
fn catalogs_are_non_empty() {
    assert!(STANDARD_COMPONENTS.len() > 50);
    assert!(STANDARD_VARIABLES.len() > 100);
    assert!(is_standard_component("ChargingStation"));
    assert!(is_standard_component("chargingstation"));
    assert!(is_standard_variable("HeartbeatInterval"));
}

#[test]
fn matrix_lookup() {
    assert!(rows_for_component("AuthCtrlr").next().is_some());
}