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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
# TODO: This test have been remarked out until such time
# as a mock FileSystem can be used to test it against.
=begin #test
require 'test/unit'
# FIND TEST DIRECTORY
paths = File.expand_path(File.dirname(__FILE__)).split('/')
paths.size.downto(1) do |i|
f = (paths.slice(0..i)+['test']).join('/')
$TESTDIR = File.join(f,'FIXTURE') if File.directory?(f)
end
raise unless $TESTDIR
class TC_FileUtils_HeadTail < Test::Unit::TestCase
def setup
@workdir = Dir.getwd
@thisdir = $TESTDIR
@tfile = 'test_file.txt'
@expected_head1 = ["line1\n","line2\n","line3\n","line4\n","line5\n"]
@expected_head1.push("line6\n","line7\n","line8\n","line9\n","line10\n")
@expected_head2 = ["line1\n","line2\n","line3\n","line4\n","line5\n"]
@expected_tail1 = ["line16\n","line17\n","line18\n","line19\n","line20\n"]
@expected_tail1.push("line21\n","line22\n","line23\n","line24\n","line25\n")
@expected_tail2 = ["line21\n","line22\n","line23\n","line24\n","line25\n"]
@expected_body1 = ["line10\n", "line11\n", "line12\n", "line13\n", "line14\n"]
@expected_body1.push("line15\n","line16\n", "line17\n", "line18\n", "line19\n","line20\n")
@expected_body2 = ["line14\n","line15\n","line16\n","line17\n","line18\n","line19\n","line20\n"]
@expected_body3 = ["line5\n","line6\n","line7\n","line8\n","line9\n","line10\n"]
end
def test_method
assert_respond_to( FileUtils, :head )
assert_respond_to( FileUtils, :tail )
assert_respond_to( FileUtils, :slice )
end
# head
def test_head
Dir.chdir @thisdir
begin
assert_nothing_raised{ FileUtils.head(@tfile) }
assert_nothing_raised{ FileUtils.head(@tfile,5) }
assert_equal(@expected_head1,FileUtils.head(@tfile))
assert_equal(@expected_head2,FileUtils.head(@tfile,5))
ensure
Dir.chdir @workdir
end
end
# slice
def test_slice
Dir.chdir @thisdir
begin
assert_nothing_raised{ FileUtils.slice(@tfile,5,10) }
assert_equal(@expected_body3,FileUtils.slice(@tfile,5,10))
ensure
Dir.chdir @workdir
end
end
# tail
def test_tail
Dir.chdir @thisdir
begin
assert_nothing_raised{ FileUtils.tail(@tfile) }
assert_nothing_raised{ FileUtils.tail(@tfile,5) }
assert_equal(@expected_tail1,FileUtils.tail(@tfile))
assert_equal(@expected_tail2,FileUtils.tail(@tfile,5))
ensure
Dir.chdir @workdir
end
end
end
=end
|