@@ -217,6 +217,45 @@ def test_class_set_encoding_bad
217217 end
218218 end
219219
220+ def test_skip_frozen_string_literal
221+ skip "Encoding not implemented" unless Object . const_defined? :Encoding
222+
223+ expected = "# frozen_string_literal: false\n hi everybody"
224+
225+ @tempfile . write expected
226+ @tempfile . flush
227+
228+ contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
229+ assert_equal "hi everybody" , contents
230+ assert_equal Encoding ::UTF_8 , contents . encoding
231+ end
232+
233+ def test_skip_frozen_string_literal_after_coding
234+ skip "Encoding not implemented" unless Object . const_defined? :Encoding
235+
236+ expected = "# coding: utf-8\n # frozen-string-literal: false\n hi everybody"
237+
238+ @tempfile . write expected
239+ @tempfile . flush
240+
241+ contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
242+ assert_equal "hi everybody" , contents
243+ assert_equal Encoding ::UTF_8 , contents . encoding
244+ end
245+
246+ def test_skip_frozen_string_literal_before_coding
247+ skip "Encoding not implemented" unless Object . const_defined? :Encoding
248+
249+ expected = "# frozen_string_literal: false\n # coding: utf-8\n hi everybody"
250+
251+ @tempfile . write expected
252+ @tempfile . flush
253+
254+ contents = RDoc ::Encoding . read_file @tempfile . path , Encoding ::UTF_8
255+ assert_equal "hi everybody" , contents
256+ assert_equal Encoding ::UTF_8 , contents . encoding
257+ end
258+
220259 def test_sanity
221260 skip "Encoding not implemented" unless Object . const_defined? :Encoding
222261
0 commit comments