Sha256: a22970892f5d731e160ce5445aa1bb0a2822dbad05fb811ee28aa0cac95b8f09

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

#####################################################################
# test_null.rb
# 
# Test case for the File.null method. You should run this test via
# the 'rake test_null' task.
#####################################################################
require 'rubygems'
gem 'test-unit'

require 'test/unit'
require 'ptools'

class TC_FileNull < Test::Unit::TestCase
  def setup
    @nulls = ['/dev/null', 'NUL', 'NIL:', 'NL:']
  end

  test "null method basic functionality" do
    assert_respond_to(File, :null)
    assert_nothing_raised{ File.null }
  end

  test "null method returns expected results" do
    assert_kind_of(String, File.null)
    assert(@nulls.include?(File.null))
  end

  test "null method does not accept any arguments" do
    assert_raises(ArgumentError){ File.null(1) }
  end

  test "null_device is an alias for null" do
    assert_respond_to(File, :null_device)
    assert_alias_method(File, :null_device, :null)
  end

  def teardown
    @nulls = nil
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ptools-1.3.7-universal-mingw32 test/test_null.rb
ptools-1.3.6-universal-mingw32 test/test_null.rb
ptools-1.3.5-universal-mingw32 test/test_null.rb
ptools-1.3.3-universal-mingw32 test/test_null.rb
ptools-1.3.1-universal-mingw32 test/test_null.rb
ptools-1.3.0-universal-mingw32 test/test_null.rb
ptools-1.2.7-universal-mingw32 test/test_null.rb
ptools-1.2.6-universal-mingw32 test/test_null.rb
ptools-1.2.5-universal-mingw32 test/test_null.rb
ptools-1.2.2-universal-mingw32 test/test_null.rb