-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathtest-normalizer.rb
More file actions
64 lines (54 loc) · 2.07 KB
/
test-normalizer.rb
File metadata and controls
64 lines (54 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# -*- coding: utf-8 -*-
#
# Copyright (C) 2012-2015 Kouhei Sutou <kou@clear-code.com>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License version 2.1 as published by the Free Software Foundation.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
class NormalizerTest < Test::Unit::TestCase
include GroongaTestUtils
setup :setup_database
sub_test_case(".normalize") do
def test_normal
assert_equal("abc", Groonga::Normalizer.normalize("AbC"))
end
def test_space
assert_equal("abcdefgh", Groonga::Normalizer.normalize("AbC Def gh"))
end
def test_normalizer
assert_equal("©",
Groonga::Normalizer.normalize("©",
:normalizer => "NormalizerNFKC100"))
end
def test_remove_blank
assert_equal("abcdefgh",
Groonga::Normalizer.normalize("AbC Def gh",
:remove_blank => true))
end
def test_group_text
assert_equal("キロメートルキロメートルキロメートルキロメートル",
Groonga::Normalizer.normalize("㌖㌖㌖㌖"));
end
def test_keep_space
# full width space => half width space
assert_equal("abc def gh",
Groonga::Normalizer.normalize("AbC Def gh",
:remove_blank => false))
end
def test_tilda
assert_equal("~~~", Groonga::Normalizer.normalize("~~〜"))
end
def test_empty
assert_equal("", Groonga::Normalizer.normalize(""))
end
end
end