Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tag: 1.5.0.RC3
Fetching contributors…

Cannot retrieve contributors at this time

69 lines (56 sloc) 2.416 kB
require 'test/minirunit'
test_check "Test UTF8 Regexp"
# test =~
test_equal(6, "スパムハンク" =~ /(.)/u)
test_equal(3, $1.size)
test_equal("", $1)
test_equal(14, "Ruby:公式のルビーinterprété orienté objet" =~ /.ビ(ー[a-z]+é)/u)
test_equal(12, $1.size)
test_equal("ーinterpré", $1)
# test []
test_equal("ムハ", "スパムハンク"[/ム./u])
test_equal("ーinterpré", "Ruby:公式のルビーinterprété orienté objet"[/[a-z]/u])
# test []=
x = "スパムハンク"
x[/ム./u] = ""
test_equal("スパスンク", x)
x = "公式のルビーinterprété orienté objet"
x[/の.*je/u] = "スンa"
test_equal("公式スンat", x)
# test index
test_equal(6, "スパムハンク".index(/ム./u))
test_equal(20, "Ruby:公式のルビーinterprété orienté objet".index(/[a-z]/u))
# test index with offset
test_equal(6, "スパムハンク".index(/ム./u, 3))
test_equal(nil, "スパムハンク".index(/ム./u, 9))
test_equal(20, "Ruby:公式のルビーinterprété orienté objet".index(/[a-z]/u, 4))
test_equal(nil, "Ruby:公式のルビーinterprété orienté objet".index(/[a-z]/u, 23))
# test rindex
test_equal(6, "スパムハンク".rindex(/ム./u))
test_equal(20, "Ruby:公式のルビーinterprété orienté objet".rindex(/[a-z]/u))
# test rindex with offset
test_equal(nil, "スパムハンク".rindex(/ム./u, 3))
test_equal(6, "スパムハンク".rindex(/./u, 6))
test_equal(nil, "Ruby:公式のルビーinterprété orienté objet".rindex(/[a-z]/u, 20))
test_equal(32, "Ruby:公式のルビーinterprété orienté objet".rindex(/[a-z]/u, 35))
# test scan
test_equal(6, "スパムハンク".scan(/./u).size)
test_equal(35, "Ruby:公式のルビーinterprété orienté objet".scan(/./u).size)
# test slice!
x = "スパムハンク"
test_equal("ムハ", x.slice!(/ム./u))
test_equal("スパンク", x)
x = "Ruby:公式のルビーinterprété orienté objet"
test_equal("ーinterpré", x.slice!(/[a-z]/u))
test_equal("Ruby:公式のルビté orienté objet", x)
# test split
x = "スパムハンク".split(//u)
test_equal(2, x.size)
test_equal("スパ", x[0])
test_equal("ハンク", x[1])
x = "Ruby:公式のルビーinterprété orienté objet".split(/e/u)
test_equal(4, x.size)
test_equal("Ruby:公式のルビーint", x[0])
test_equal("rprété ori", x[1])
test_equal("nté obj", x[2])
test_equal("t", x[3])
Jump to Line
Something went wrong with that request. Please try again.