#[test]
fn test_input_from() { let _ = untrusted::Input::from(b"foo"); }
#[test]
fn test_input_is_empty() {
let input = untrusted::Input::from(b"");
assert!(input.is_empty());
let input = untrusted::Input::from(b"foo");
assert!(!input.is_empty());
}
#[test]
fn test_input_len() {
let input = untrusted::Input::from(b"foo");
assert_eq!(input.len(), 3);
}
#[test]
fn test_input_read_all() {
let input = untrusted::Input::from(b"foo");
let result = input.read_all(untrusted::EndOfInput, |input| {
assert_eq!(b'f', input.read_byte()?);
assert_eq!(b'o', input.read_byte()?);
assert_eq!(b'o', input.read_byte()?);
assert!(input.at_end());
Ok(())
});
assert_eq!(result, Ok(()));
}
#[test]
fn test_input_read_all_unconsume() {
let input = untrusted::Input::from(b"foo");
let result = input.read_all(untrusted::EndOfInput, |input| {
assert_eq!(b'f', input.read_byte()?);
assert!(!input.at_end());
Ok(())
});
assert_eq!(result, Err(untrusted::EndOfInput));
}
#[test]
fn test_input_as_slice_less_safe() {
let slice = b"foo";
let input = untrusted::Input::from(slice);
assert_eq!(input.as_slice_less_safe(), slice);
}
#[test]
fn using_reader_after_skip_and_get_error_returns_error_must_not_panic() {
let input = untrusted::Input::from(&[]);
let r = input.read_all(untrusted::EndOfInput, |input| {
let r = input.read_bytes(1);
assert_eq!(r, Err(untrusted::EndOfInput));
Ok(input.read_bytes_to_end())
});
let _ = r; }
#[test]
fn size_assumptions() {
assert_eq!(core::mem::size_of::<*const u8>(), core::mem::size_of::<usize>());
}
#[test]
fn const_fn() {
const _INPUT: untrusted::Input<'static> = untrusted::Input::from(&[]);
}
#[test]
fn test_vec_into() {
extern crate std;
let vec = vec![0u8; 0];
let _x: untrusted::Input = (&vec[..]).into();
}
#[test]
fn test_from_slice() {
let slice: &[u8] = &[0u8];
let _x: untrusted::Input = slice.into();
}