Sha256: 3cb1d40d9d2f049b00b25028f39304d376024df9809b3c437314e5f4720609f9

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

########################################################################
# test_parent.rb
#
# Test suite for the Pathname#parent method.
########################################################################
require 'test-unit'
require 'pathname2'

class TC_Pathname_Parent < Test::Unit::TestCase
  def setup
    @path = Pathname.new("C:\\foo\\bar\\baz")
  end

  test "parent basic functionality" do
    assert_respond_to(@path, :parent)
    assert_nothing_raised{ @path.parent }
    assert_kind_of(Pathname, @path.parent)
  end

  test "parent returns expected results for an absolute path" do
    assert_equal("C:\\foo\\bar", Pathname.new("C:\\foo\\bar\\baz").parent)
    assert_equal("C:\\", Pathname.new("C:\\foo").parent)
  end

  test "parent returns expected results for a relative path" do
    assert_equal("foo", Pathname.new("foo\\bar").parent)
  end

  test "parent method returns root if already a root path" do
    assert_equal("C:\\", Pathname.new("C:\\").parent)
    assert_equal("\\\\foo\\bar", Pathname.new("//foo/bar").parent)
  end

  def teardown
    @path = nil
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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