Sha256: e8a05b4363108469edb454ea2a2842e5a9ee355d65e382abda076e21a4281cc7

Contents?: true

Size: 1.55 KB

Versions: 35

Compression:

Stored size: 1.55 KB

Contents

######################################################################
# test_head.rb
# 
# Test case for the File.head method. This test should be run via
# the 'rake test_head' task.
######################################################################
require 'rubygems'
gem 'test-unit'

require 'test/unit'
require 'ptools'

class TC_FileHead < Test::Unit::TestCase
   def self.startup
      Dir.chdir('test') if File.exists?('test')
      File.open('test_file1.txt', 'w'){ |fh| 25.times{ |n| fh.puts "line#{n+1}" } }
   end
   
   def setup
      @test_file = 'test_file1.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"]
   end

   def test_head_basic
      assert_respond_to(File, :head)
      assert_nothing_raised{ File.head(@test_file) }
      assert_nothing_raised{ File.head(@test_file, 5) }
      assert_nothing_raised{ File.head(@test_file){} }
   end

   def test_head_expected_results
      assert_kind_of(Array, File.head(@test_file))
      assert_equal(@expected_head1, File.head(@test_file))
      assert_equal(@expected_head2, File.head(@test_file, 5))
   end

   def test_head_expected_errors
      assert_raises(ArgumentError){ File.head(@test_file, 5, "foo") }
      assert_raises(Errno::ENOENT){ File.head("bogus") }
   end

   def teardown
      @test_file = nil
   end

   def self.shutdown
      File.delete('test_file1.txt') if File.exists?('test_file1.txt')
   end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
depengine-0.0.31 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.30 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.29 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.28 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.27 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.26 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.25 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.24 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.23 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.22 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.21 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.20 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.19 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
ptools-1.2.3-universal-mingw32 test/test_head.rb
depengine-0.0.18 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.17 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.16 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.15 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.14 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb
depengine-0.0.13 etc/isolate/ruby-1.8/gems/ptools-1.1.9/test/test_head.rb