зеркало из https://github.com/github/ruby.git
Make test_hash_symbol_colon_key pass on LANG=en_US
It failed on a platform with LANG=en_US ``` 1) Failure: PPTestModule::PPSingleLineTest#test_hash_symbol_colon_key [/home/chkbuild/chkbuild/tmp/build/20241010T010005Z/ruby/test/test_pp.rb:207]: <"{a: 1, a!: 1, a?: 1, \u3042: 1}"> expected but was <"{a: 1, a!: 1, a?: 1, \"\\u3042\": 1}">. ```
This commit is contained in:
Родитель
51fdd2c6ca
Коммит
a985695b9e
|
@ -199,12 +199,14 @@ class PPSingleLineTest < Test::Unit::TestCase
|
|||
|
||||
def test_hash_symbol_colon_key
|
||||
omit if RUBY_VERSION < "3.4."
|
||||
no_quote = "{a: 1, a!: 1, a?: 1, \u{3042}: 1}"
|
||||
no_quote = "{a: 1, a!: 1, a?: 1}"
|
||||
unicode_quote = "{\u{3042}: 1}"
|
||||
quote0 = '{"": 1}'
|
||||
quote1 = '{"0": 1, "!": 1, "%": 1, "&": 1, "*": 1, "+": 1, "-": 1, "/": 1, "<": 1, ">": 1, "^": 1, "`": 1, "|": 1, "~": 1}'
|
||||
quote2 = '{"@a": 1, "$a": 1, "+@": 1, "a=": 1, "[]": 1}'
|
||||
quote3 = '{"a\"b": 1, "@@a": 1, "<=>": 1, "===": 1, "[]=": 1}'
|
||||
assert_equal(no_quote, PP.singleline_pp(eval(no_quote), ''.dup))
|
||||
assert_equal({ "\u3042": 1 }.inspect, PP.singleline_pp(eval(unicode_quote), ''.dup))
|
||||
assert_equal(quote0, PP.singleline_pp(eval(quote0), ''.dup))
|
||||
assert_equal(quote1, PP.singleline_pp(eval(quote1), ''.dup))
|
||||
assert_equal(quote2, PP.singleline_pp(eval(quote2), ''.dup))
|
||||
|
|
Загрузка…
Ссылка в новой задаче