@@ -31,7 +31,7 @@ def test_class_read_file_encoding
31
31
@tempfile . flush
32
32
33
33
contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
34
- assert_equal "hi everybody" , contents
34
+ assert_equal "# coding: utf-8 \n hi everybody" , contents
35
35
assert_equal Encoding ::UTF_8 , contents . encoding
36
36
end
37
37
@@ -45,7 +45,7 @@ def test_class_read_file_encoding_convert
45
45
46
46
contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
47
47
assert_equal Encoding ::UTF_8 , contents . encoding
48
- assert_equal "hi \u00e9 verybody" , contents . sub ( "\r " , '' )
48
+ assert_equal "# coding: ISO-8859-1 \n hi \u00e9 verybody" , contents . sub ( "\r " , '' )
49
49
end
50
50
51
51
def test_class_read_file_encoding_fail
@@ -71,7 +71,7 @@ def test_class_read_file_encoding_fancy
71
71
@tempfile . flush
72
72
73
73
contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
74
- assert_equal "hi everybody" , contents
74
+ assert_equal "# -*- coding: utf-8; fill-column: 74 -*- \n hi everybody" , contents
75
75
assert_equal Encoding ::UTF_8 , contents . encoding
76
76
end
77
77
@@ -81,7 +81,7 @@ def test_class_read_file_encoding_force_transcode
81
81
82
82
contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::US_ASCII , true
83
83
84
- assert_equal '?' , contents
84
+ assert_equal "# coding: utf-8 \n ?" , contents
85
85
assert_equal Encoding ::US_ASCII , contents . encoding
86
86
end
87
87
@@ -124,108 +124,58 @@ def test_class_read_file_encoding_iso_2022_jp
124
124
125
125
contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
126
126
127
- expected = ":\xe3 \x82 \xb3 \xe3 \x83 \x9e \xe3 \x83 \xb3 \xe3 \x83 \x89 :"
127
+ expected = "# coding: ISO-2022-JP \n :\xe3 \x82 \xb3 \xe3 \x83 \x9e \xe3 \x83 \xb3 \xe3 \x83 \x89 :"
128
128
expected = RDoc ::Encoding . change_encoding expected , Encoding ::UTF_8
129
129
130
130
assert_equal expected , contents
131
131
assert_equal Encoding ::UTF_8 , contents . encoding
132
132
end
133
133
134
- def test_class_set_encoding
134
+ def test_class_detect_encoding
135
135
s = "# coding: UTF-8\n "
136
- s = RDoc ::Encoding . set_encoding s
136
+ encoding = RDoc ::Encoding . detect_encoding s
137
137
138
138
# sanity check for 1.8
139
139
140
- assert_equal Encoding ::UTF_8 , s . encoding
140
+ assert_equal Encoding ::UTF_8 , encoding
141
141
142
142
s = "#!/bin/ruby\n # coding: UTF-8\n "
143
- s = RDoc ::Encoding . set_encoding s
143
+ encoding = RDoc ::Encoding . detect_encoding s
144
144
145
- assert_equal Encoding ::UTF_8 , s . encoding
145
+ assert_equal Encoding ::UTF_8 , encoding
146
146
147
147
s = "<?xml version='1.0' encoding='UTF-8'?>\n "
148
- s = RDoc ::Encoding . set_encoding s
148
+ encoding = RDoc ::Encoding . detect_encoding s
149
149
150
- assert_equal Encoding ::UTF_8 , s . encoding
150
+ assert_equal Encoding ::UTF_8 , encoding
151
151
152
152
s = "<?xml version='1.0' encoding=\" UTF-8\" ?>\n "
153
- s = RDoc ::Encoding . set_encoding s
153
+ encoding = RDoc ::Encoding . detect_encoding s
154
154
155
- assert_equal Encoding ::UTF_8 , s . encoding
156
- end
157
-
158
- def test_class_set_encoding_strip
159
- s = "# coding: UTF-8\n # more comments"
160
-
161
- s = RDoc ::Encoding . set_encoding s
162
-
163
- assert_equal "# more comments" , s
164
-
165
- s = "#!/bin/ruby\n # coding: UTF-8\n # more comments"
166
-
167
- s = RDoc ::Encoding . set_encoding s
168
-
169
- assert_equal "#!/bin/ruby\n # more comments" , s
155
+ assert_equal Encoding ::UTF_8 , encoding
170
156
end
171
157
172
158
def test_class_set_encoding_bad
173
159
s = ""
174
- expected = s . encoding
175
- s = RDoc ::Encoding . set_encoding s
160
+ encoding = RDoc ::Encoding . detect_encoding s
176
161
177
- assert_equal expected , s . encoding
162
+ assert_equal nil , encoding
178
163
179
164
s = "# vim:set fileencoding=utf-8:\n "
180
- expected = s . encoding
181
- s = RDoc ::Encoding . set_encoding s
165
+ encoding = RDoc ::Encoding . detect_encoding s
182
166
183
- assert_equal expected , s . encoding
167
+ assert_equal nil , encoding
184
168
185
169
s = "# vim:set fileencoding=utf-8:\n "
186
- expected = s . encoding
187
- s = RDoc ::Encoding . set_encoding s
170
+ encoding = RDoc ::Encoding . detect_encoding s
188
171
189
- assert_equal expected , s . encoding
172
+ assert_equal nil , encoding
190
173
191
174
assert_raises ArgumentError do
192
- s = RDoc ::Encoding . set_encoding "# -*- encoding: undecided -*-\n "
175
+ s = RDoc ::Encoding . detect_encoding "# -*- encoding: undecided -*-\n "
193
176
end
194
177
end
195
178
196
- def test_skip_frozen_string_literal
197
- expected = "# frozen_string_literal: true\n hi everybody"
198
-
199
- @tempfile . write expected
200
- @tempfile . flush
201
-
202
- contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
203
- assert_equal "hi everybody" , contents
204
- assert_equal Encoding ::UTF_8 , contents . encoding
205
- end
206
-
207
- def test_skip_frozen_string_literal_after_coding
208
- expected = "# coding: utf-8\n # frozen-string-literal: false\n hi everybody"
209
-
210
- @tempfile . write expected
211
- @tempfile . flush
212
-
213
- contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
214
- assert_equal "hi everybody" , contents
215
- assert_equal Encoding ::UTF_8 , contents . encoding
216
- end
217
-
218
- def test_skip_frozen_string_literal_before_coding
219
- expected = "# frozen_string_literal: true\n # coding: utf-8\n hi everybody"
220
-
221
- @tempfile . write expected
222
- @tempfile . flush
223
-
224
- contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
225
- assert_equal "hi everybody" , contents
226
- assert_equal Encoding ::UTF_8 , contents . encoding
227
- end
228
-
229
179
def test_sanity
230
180
assert_equal Encoding ::US_ASCII , '' . encoding ,
231
181
'If this file is not ASCII tests may incorrectly pass'
0 commit comments