From ee10eebcc237691efd263074ab043e55ed1bdb81 Mon Sep 17 00:00:00 2001 From: Ethiraric Date: Sun, 20 Oct 2024 17:42:51 +0200 Subject: [PATCH] Add @eduardosm's UTF-8 tests. --- parser/tests/span.rs | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/parser/tests/span.rs b/parser/tests/span.rs index 0e07662..5df003a 100644 --- a/parser/tests/span.rs +++ b/parser/tests/span.rs @@ -81,8 +81,8 @@ fn test_quoted() { [("foo", "foo"), ("bar", r#""bar""#),] ); assert_eq!( - deref_pairs(&run_parser_and_deref_scalar_spans(r#"foo: 'bar'"#).unwrap()), - [("foo", "foo"), ("bar", r#"'bar'"#),] + deref_pairs(&run_parser_and_deref_scalar_spans(r"foo: 'bar'").unwrap()), + [("foo", "foo"), ("bar", r"'bar'"),] ); assert_eq!( @@ -134,3 +134,33 @@ fn test_seq() { ["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:你好") + ], + ); +}