mirror of
https://github.com/ntex-rs/ntex.git
synced 2025-04-03 04:47:39 +03:00
42 lines
804 B
Rust
42 lines
804 B
Rust
#![deny(warnings, rust_2018_idioms)]
|
|
|
|
use ntex_bytes::Buf;
|
|
|
|
#[test]
|
|
fn test_fresh_cursor_vec() {
|
|
let mut buf = &b"hello"[..];
|
|
|
|
assert_eq!(buf.remaining(), 5);
|
|
assert_eq!(buf.bytes(), b"hello");
|
|
|
|
buf.advance(2);
|
|
|
|
assert_eq!(buf.remaining(), 3);
|
|
assert_eq!(buf.bytes(), b"llo");
|
|
|
|
buf.advance(3);
|
|
|
|
assert_eq!(buf.remaining(), 0);
|
|
assert_eq!(buf.bytes(), b"");
|
|
}
|
|
|
|
#[test]
|
|
fn test_get_u8() {
|
|
let mut buf = &b"\x21zomg"[..];
|
|
assert_eq!(0x21, buf.get_u8());
|
|
}
|
|
|
|
#[test]
|
|
fn test_get_u16() {
|
|
let mut buf = &b"\x21\x54zomg"[..];
|
|
assert_eq!(0x2154, buf.get_u16());
|
|
let mut buf = &b"\x21\x54zomg"[..];
|
|
assert_eq!(0x5421, buf.get_u16_le());
|
|
}
|
|
|
|
#[test]
|
|
#[should_panic]
|
|
fn test_get_u16_buffer_underflow() {
|
|
let mut buf = &b"\x21"[..];
|
|
buf.get_u16();
|
|
}
|