Add @eduardosm's UTF-8 tests.

This commit is contained in:
Ethiraric 2024-10-20 17:42:51 +02:00
parent e6c4d042e4
commit ee10eebcc2

View file

@ -81,8 +81,8 @@ fn test_quoted() {
[("foo", "foo"), ("bar", r#""bar""#),] [("foo", "foo"), ("bar", r#""bar""#),]
); );
assert_eq!( assert_eq!(
deref_pairs(&run_parser_and_deref_scalar_spans(r#"foo: 'bar'"#).unwrap()), deref_pairs(&run_parser_and_deref_scalar_spans(r"foo: 'bar'").unwrap()),
[("foo", "foo"), ("bar", r#"'bar'"#),] [("foo", "foo"), ("bar", r"'bar'"),]
); );
assert_eq!( assert_eq!(
@ -134,3 +134,33 @@ fn test_seq() {
["b\n - c", "- a\n - bar:\n - b\n - c"] ["b\n - c", "- a\n - bar:\n - b\n - c"]
); );
} }
#[test]
fn test_literal_utf8() {
assert_eq!(
deref_pairs(&run_parser_and_deref_scalar_spans("foo: |\n 你好").unwrap()),
[("foo", "foo"), ("你好\n", "你好"),]
);
assert_eq!(
deref_pairs(&run_parser_and_deref_scalar_spans("foo: |\n one:你好\n two:你好").unwrap()),
[
("foo", "foo"),
("one:你好\ntwo:你好\n", "one:你好\n two:你好"),
]
);
}
#[test]
fn test_block_utf8() {
assert_eq!(
deref_pairs(&run_parser_and_deref_scalar_spans("foo: >\n 你好").unwrap()),
[("foo", "foo"), ("你好\n", "你好")],
);
assert_eq!(
deref_pairs(&run_parser_and_deref_scalar_spans("foo: >\n one:你好\n two:你好").unwrap()),
[
("foo", "foo"),
("one:你好 two:你好\n", "one:你好\n two:你好")
],
);
}