Skip to content

Commit 2d27761

Browse files
committed
Adding a few tests for decoder deserialization.
1 parent adc82cb commit 2d27761

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

tokenizers/src/decoders/mod.rs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,33 @@ mod tests {
9494
#[test]
9595
fn decoder_serialization_no_decode() {
9696
let json = r#"{"type":"Sequence","decoders":[{},{"type":"Metaspace","replacement":"▁","prepend_scheme":"always"}]}"#;
97-
assert!(serde_json::from_str::<DecoderWrapper>(json).is_err());
97+
let parse = serde_json::from_str::<DecoderWrapper>(json);
98+
match parse {
99+
Err(err) => assert_eq!(
100+
format!("{err}"),
101+
"data did not match any variant of untagged enum DecoderWrapper"
102+
),
103+
_ => panic!("Expected error"),
104+
}
105+
106+
let json = r#"{"replacement":"▁","prepend_scheme":"always"}"#;
107+
let parse = serde_json::from_str::<DecoderWrapper>(json);
108+
match parse {
109+
Err(err) => assert_eq!(
110+
format!("{err}"),
111+
"data did not match any variant of untagged enum DecoderWrapper"
112+
),
113+
_ => panic!("Expected error"),
114+
}
115+
116+
let json = r#"{"type":"Sequence","prepend_scheme":"always"}"#;
117+
let parse = serde_json::from_str::<DecoderWrapper>(json);
118+
match parse {
119+
Err(err) => assert_eq!(
120+
format!("{err}"),
121+
"data did not match any variant of untagged enum DecoderWrapper"
122+
),
123+
_ => panic!("Expected error"),
124+
}
98125
}
99126
}

0 commit comments

Comments
 (0)