} .parent() .is_none()); } #[test] fn inscription_with_parent_field_longer_than_txid_and_index_has_no_parent() { assert!(Inscription { parent: Some(vec![1; 37]), ..Default::default() } .parent() .is_none()); } #[test] fn inscription_with_parent_field_index_with_trailing_zeroes_and_fixed_length_has_parent() { let mut parent = vec![1; 36]; parent[35] = 0; assert!(Inscription { parent: Some(parent), ..Default::default() } .parent() .is_some()); } #[test] fn inscription_with_parent_field_index_with_trailing_zeroes_and_variable_length_has_no_parent() { let mut parent = vec![1; 35]; parent[34] = 0; assert!(Inscription { parent: Some(parent), ..Default::default() } .parent() .is_none()); } #[test] fn inscription_parent_txid_is_deserialized_correctly() { assert_eq!( Inscription { parent: Some(vec![ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,