Sha256: 59e7edb9e4a9335351ad7f4ad3310cf793f12ffc29a2db0d41aecc740b65c93a

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

########################################################################
# test_is_absolute.rb
#
# Test suite for the Pathname#absolute method
########################################################################
require 'test-unit'
require 'pathname2'

class TC_Pathname_IsAbsolute < Test::Unit::TestCase
  def setup
    @abs_std = Pathname.new("C:/foo/bar/baz")
    @abs_unc = Pathname.new("//foo/bar/baz")
  end

  test "absolute? basic functionality" do
    assert_respond_to(@abs_std, :absolute?)
    assert_nothing_raised{ @abs_std.absolute? }
    assert_boolean(@abs_std.absolute?)
  end

  test "absolute? method returns true for absolute paths" do
    assert_true(@abs_std.absolute?)
    assert_true(@abs_unc.absolute?)
  end

  test "absolute? method returns false for non-absolute paths" do
    assert_false(Pathname.new("foo").absolute?)
    assert_false(Pathname.new("foo/bar").absolute?)
  end

  test "absolute? method returns false for empty path" do
    assert_false(Pathname.new("").absolute?)
  end

  test "absolute? method is not destructive" do
    str = 'C:/foo'
    path = Pathname.new(str)
    assert_nothing_raised{ path.absolute? }
    assert_equal('C:\foo', path.to_s)
    assert_equal('C:/foo', str)
  end

  def teardown
    @std_absolute = nil
    @unc_absolute = nil
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pathname2-1.8.4 test/windows/test_is_absolute.rb
pathname2-1.8.3 test/windows/test_is_absolute.rb
pathname2-1.8.2 test/windows/test_is_absolute.rb
pathname2-1.8.1 test/windows/test_is_absolute.rb
pathname2-1.8.0 test/windows/test_is_absolute.rb
pathname2-1.7.4 test/windows/test_is_absolute.rb
pathname2-1.7.3 test/windows/test_is_absolute.rb
pathname2-1.7.2 test/windows/test_is_absolute.rb
pathname2-1.7.1 test/windows/test_is_absolute.rb
pathname2-1.7.0 test/windows/test_is_absolute.rb