.push_slice([]) .push_slice(b"foo") .push_opcode(opcodes::all::OP_ENDIF) .push_opcode(opcodes::OP_FALSE) .push_opcode(opcodes::all::OP_IF) .push_slice(b"ord") .push_slice([1]) .push_slice(b"text/plain;charset=utf-8") .push_slice([]) .push_slice(b"bar") .push_opcode(opcodes::all::OP_ENDIF) .into_script(); assert_eq!( parse(&[Witness::from_slice(&[script.into_bytes(), Vec::new()])]), vec![ ParsedEnvelope { payload: inscription("text/plain;charset=utf-8", "foo"), ..Default::default() }, ParsedEnvelope { payload: inscription("text/plain;charset=utf-8", "bar"), offset: 1, ..Default::default() }, ], ); } #[test] fn invalid_utf8_does_not_render_inscription_invalid() { assert_eq!( parse(&[envelope(&[ b"ord", &[1], b"text/plain;charset=utf-8", &[], &[0b10000000] ])]), vec![ParsedEnvelope {