diff --git a/src/tests.rs b/src/tests.rs index a6f5f5e..0b6ea2d 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -67,6 +67,8 @@ fn proj_info_opt_records() { \x00\x00\x00\x00"; let res = parse_project_information(INPUT_NONE_NONE); assert!(res.is_ok()); + let res = res.unwrap(); + assert!(res.1.information.constants.is_none()); const INPUT_NONE_SOME: &[u8] = b"\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\ \x02\x00\x04\x00\x00\x00\x09\x04\x00\x00\ @@ -85,4 +87,43 @@ fn proj_info_opt_records() { \x00\x00\x00\x00"; let res = parse_project_information(INPUT_NONE_SOME); assert!(res.is_ok()); + let res = res.unwrap(); + assert!(res.1.information.constants.is_some()); + + const INPUT_SOME_NONE: &[u8] = b"\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\ + \x4A\x00\x04\x00\x00\x00\x01\x02\x03\x04\ + \x02\x00\x04\x00\x00\x00\x09\x04\x00\x00\ + \x14\x00\x04\x00\x00\x00\x09\x04\x00\x00\ + \x03\x00\x02\x00\x00\x00\xE4\x04\ + \x04\x00\x01\x00\x00\x00\x41\ + \x05\x00\x01\x00\x00\x00\x41\x40\x00\x02\x00\x00\x00\x41\x00\ + \x06\x00\x00\x00\x00\x00\x3D\x00\x00\x00\x00\x00\ + \x07\x00\x04\x00\x00\x00\x00\x00\x00\x00\ + \x08\x00\x04\x00\x00\x00\x00\x00\x00\x00\ + \x09\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\ + \x0F\x00\x02\x00\x00\x00\x00\x00\ + \x13\x00\x02\x00\x00\x00\xFF\xFF\ + \x10\x00\ + \x00\x00\x00\x00"; + let res = parse_project_information(INPUT_SOME_NONE); + assert!(res.is_ok()); + + const INPUT_SOME_SOME: &[u8] = b"\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\ + \x4A\x00\x04\x00\x00\x00\x01\x02\x03\x04\ + \x02\x00\x04\x00\x00\x00\x09\x04\x00\x00\ + \x14\x00\x04\x00\x00\x00\x09\x04\x00\x00\ + \x03\x00\x02\x00\x00\x00\xE4\x04\ + \x04\x00\x01\x00\x00\x00\x41\ + \x05\x00\x01\x00\x00\x00\x41\x40\x00\x02\x00\x00\x00\x41\x00\ + \x06\x00\x00\x00\x00\x00\x3D\x00\x00\x00\x00\x00\ + \x07\x00\x04\x00\x00\x00\x00\x00\x00\x00\ + \x08\x00\x04\x00\x00\x00\x00\x00\x00\x00\ + \x09\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\ + \x0C\x00\x00\x00\x00\x00\x3C\x00\x00\x00\x00\x00\ + \x0F\x00\x02\x00\x00\x00\x00\x00\ + \x13\x00\x02\x00\x00\x00\xFF\xFF\ + \x10\x00\ + \x00\x00\x00\x00"; + let res = parse_project_information(INPUT_SOME_SOME); + assert!(res.is_ok()); }