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