dbus-message-parser 4.3.1

Libary to encode and decode DBus message
Documentation
use crate::decode::{DecodeError, Decoder};
use bytes::Bytes;

#[test]
fn algin_padding_error() {
    let b = Bytes::from_static(b"\x01\x01");
    let mut decoder = Decoder::new(b);
    decoder.offset = 1;
    assert_eq!(decoder.algin(2), Err(DecodeError::Padding(0x01)));
}

#[test]
fn algin_not_engough_bytes_error() {
    let b = Bytes::from_static(b"\x01");
    let mut decoder = Decoder::new(b);
    decoder.offset = 1;
    assert_eq!(decoder.algin(2), Err(DecodeError::NotEnoughBytes(1, 2)));
}

#[test]
fn check_add_integer_overflow() {
    let u = Decoder::<'static>::checked_add(std::usize::MAX, 1);
    assert_eq!(u, Err(DecodeError::IntegerOverflow(std::usize::MAX, 1)));
}