mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
71cfa6ea2d
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
66 lines
1.5 KiB
Ruby
66 lines
1.5 KiB
Ruby
require 'tempfile'
|
|
require 'rubygems'
|
|
require 'minitest/autorun'
|
|
require 'rdoc/rdoc'
|
|
|
|
class TestRDocRDoc < MiniTest::Unit::TestCase
|
|
|
|
def setup
|
|
@rdoc = RDoc::RDoc.new
|
|
@tempfile = Tempfile.new 'test_rdoc_rdoc'
|
|
end
|
|
|
|
def teardown
|
|
@tempfile.close
|
|
end
|
|
|
|
def test_gather_files
|
|
file = File.expand_path("../../../lib/rdoc.rb", __FILE__)
|
|
assert_equal([file], @rdoc.gather_files([file, file]))
|
|
end
|
|
|
|
def test_read_file_contents
|
|
@tempfile.write "hi everybody"
|
|
@tempfile.flush
|
|
|
|
assert_equal "hi everybody", @rdoc.read_file_contents(@tempfile.path)
|
|
end
|
|
|
|
def test_read_file_contents_encoding
|
|
skip "Encoding not implemented" unless defined? ::Encoding
|
|
|
|
@tempfile.write "# coding: utf-8\nhi everybody"
|
|
@tempfile.flush
|
|
|
|
contents = @rdoc.read_file_contents @tempfile.path
|
|
assert_equal "# coding: utf-8\nhi everybody", contents
|
|
assert_equal Encoding::UTF_8, contents.encoding
|
|
end
|
|
|
|
def test_read_file_contents_encoding_fancy
|
|
skip "Encoding not implemented" unless defined? ::Encoding
|
|
|
|
@tempfile.write "# -*- coding: utf-8; fill-column: 74 -*-\nhi everybody"
|
|
@tempfile.flush
|
|
|
|
contents = @rdoc.read_file_contents @tempfile.path
|
|
assert_equal("# -*- coding: utf-8; fill-column: 74 -*-\nhi everybody",
|
|
contents)
|
|
assert_equal Encoding::UTF_8, contents.encoding
|
|
end
|
|
|
|
def test_remove_unparsable
|
|
file_list = %w[
|
|
blah.class
|
|
blah.eps
|
|
blah.erb
|
|
blah.scpt.txt
|
|
blah.ttf
|
|
blah.yml
|
|
]
|
|
|
|
assert_empty @rdoc.remove_unparseable file_list
|
|
end
|
|
|
|
end
|
|
|