7
class SwedishYAMLLocalizationTest < Test::Unit::TestCase
9
Stringex::Localization.reset!
10
Stringex::Localization.backend = :i18n
11
Stringex::Localization.backend.load_translations :sv
12
Stringex::Localization.locale = :sv
16
"foo & bar" => "foo och bar",
18
"99° is normal" => "99 grader is normal",
19
"4 ÷ 2 is 2" => "4 delat med 2 is 2",
20
"webcrawler.com" => "webcrawler punkt com",
21
"Well..." => "Well punkt punkt punkt",
22
"x=1" => "x lika med 1",
23
"a #2 pencil" => "a nummer 2 pencil",
24
"100%" => "100 procent",
25
"cost+tax" => "cost plus tax",
26
"batman/robin fan fiction" => "batman slash robin fan fiction",
27
"dial *69" => "dial stjärna 69",
28
" i leave whitespace on ends unchanged " => " i leave whitespace on ends unchanged "
29
}.each do |original, converted|
30
define_method "test_character_conversion: '#{original}'" do
31
assert_equal converted, original.convert_miscellaneous_characters
37
"$100" => "100 dollar",
38
"$19.99" => "19 dollar 99 cent",
40
"£19.99" => "19 pund 99 pence",
42
"€19.99" => "19 euro 99 cent",
44
}.each do |original, converted|
45
define_method "test_currency_conversion: '#{original}'" do
46
assert_equal converted, original.convert_miscellaneous_characters
51
"Tea & Sympathy" => "Tea och Sympathy",
52
"10¢" => "10 cents",
53
"©2000" => "(c)2000",
54
"98° is fine" => "98 grader is fine",
55
"10÷5" => "10 delat med 5",
56
""quoted"" => '"quoted"',
57
"to be continued…" => "to be continued...",
58
"2000–2004" => "2000-2004",
59
"I wish—oh, never mind" => "I wish--oh, never mind",
60
"½ ounce of gold" => "halv ounce of gold",
61
"1 and ¼ ounces of silver" => "1 and en fjärdedel ounces of silver",
62
"9 and ¾ ounces of platinum" => "9 and tre fjärdedelar ounces of platinum",
65
"two words" => "two words",
66
"£100" => "pund 100",
67
"Walmart®" => "Walmart(r)",
68
"'single quoted'" => "'single quoted'",
70
"Programming™" => "Programming(tm)",
71
"¥20000" => "yen 20000",
72
" i leave whitespace on ends unchanged " => " i leave whitespace on ends unchanged "
73
}.each do |original, converted|
74
define_method "test_html_entity_conversion: '#{original}'" do
75
assert_equal converted, original.convert_miscellaneous_html_entities
83
"⅓" => "en tredjedel",
84
"⅓" => "en tredjedel",
85
"⅔" => "två tredjedelar",
86
"⅔" => "två tredjedelar",
87
"¼" => "en fjärdedel",
88
"¼" => "en fjärdedel",
89
"¼" => "en fjärdedel",
90
"¾" => "tre fjärdedelar",
91
"¾" => "tre fjärdedelar",
92
"¾" => "tre fjärdedelar",
94
"⅕" => "en femtedel",
95
"⅖" => "två femtedelar",
96
"⅖" => "två femtedelar",
97
"⅗" => "tre femtedelar",
98
"⅗" => "tre femtedelar",
99
"⅘" => "fyra femtedelar",
100
"⅘" => "fyra femtedelar",
101
"⅙" => "en sjättedel",
102
"⅙" => "en sjättedel",
103
"⅚" => "fem sjättedelar",
104
"⅚" => "fem sjättedelar",
105
"⅛" => "en åttondel",
106
"⅛" => "en åttondel",
107
"⅜" => "tre åttondelar",
108
"⅜" => "tre åttondelar",
109
"⅝" => "fem åttondelar",
110
"⅝" => "fem åttondelar",
111
"⅞" => "sju åttondelar",
112
"⅞" => "sju åttondelar"
113
}.each do |original, converted|
114
define_method "test_vulgar_fractions_conversion: #{original}" do
115
assert_equal converted, original.convert_vulgar_fractions