Sha256: e392f262a9ec125b602b01ff8381a1f9775af450689aa50b84ad747ab70ccc82

Contents?: true

Size: 1.17 KB

Versions: 10

Compression:

Stored size: 1.17 KB

Contents

########################################################################
# test_long_path.rb
#
# Test suite for the Pathname#long_path method
########################################################################
require 'test-unit'
require 'pathname2'

class TC_Pathname_LongPath < Test::Unit::TestCase
  def setup
    @abs_path = Pathname.new("C:\\PROGRA~1")
  end

  test "long_path basic functionality" do
    assert_respond_to(@abs_path, :long_path)
    assert_nothing_raised{ @abs_path.long_path }
    assert_kind_of(String, @abs_path.long_path)
  end

  test "long_path returns the expected result" do
    assert_equal("C:\\Program Files", @abs_path.long_path)
  end

  test "long_path returns the same string if it's already long" do
    assert_equal("C:\\Program Files", Pathname.new("C:/Program Files").long_path)
  end

  test "long_path fails if the path does not exist" do
    assert_raise(Errno::ESRCH){ Pathname.new("C:/Bogus/AlsoBogus").long_path }
  end

  test "long_path method is not destructive" do
    str = 'C:/Program Files'
    assert_nothing_raised{ Pathname.new(str).long_path }
    assert_equal('C:/Program Files', str)
  end

  def teardown
    @abs_path = nil
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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