Skip to main content

parser/
test_parser.rs

1#[test]
2fn parse_empty_bytes() {
3    let bytes: [u8; 0] = [];
4    let result = super::parse(&bytes);
5
6    assert!(result.is_err())
7}
8
9#[test]
10fn parse_invalid_nop() {
11    let bytes: [u8; 1] = [0x42];
12    let result = super::parse(&bytes);
13
14    assert!(result.is_err())
15}
16
17#[test]
18fn parse_valid_nop() {
19    let expected: instructions::Instruction = instructions::Nop::new().into();
20
21    let bytes: [u8; 1] = [0x00];
22    let result = super::parse(&bytes).unwrap();
23
24    assert_eq!(expected, result)
25}