Sha256: 328059266a379c4cb98a0e8fab82229abcb34af1bc6997cf74d3882831355f34
Contents?: true
Size: 1.68 KB
Versions: 8
Compression:
Stored size: 1.68 KB
Contents
######################################################################## # test_join.rb # # Test suite for the Pathname#join method. ######################################################################## require 'test-unit' require 'pathname2' class TC_Pathname_Join < Test::Unit::TestCase def setup @apath = Pathname.new("C:\\foo\\bar") @rpath = Pathname.new("foo\\bar\\baz") end def assert_pathname_join(final, initial, *rest) a = Pathname.new(final) b = Pathname.new(initial) assert_equal(a, b.join(*rest)) end test "join method accepts one or more arguments" do assert_nothing_raised{ @apath.join("foo") } assert_nothing_raised{ @apath.join("foo", "bar") } assert_nothing_raised{ @apath.join("foo", "bar", "baz") } end test "join method returns expected results when joining relative paths to an absolute path" do assert_pathname_join("C:\\foo", "C:\\", "foo") assert_pathname_join("C:\\foo\\bar", "C:\\foo", "bar") assert_pathname_join("C:\\foo\\bar\\baz", "C:\\foo", "bar", "baz") end test "join method returns expected results when joining relative paths to a relative path" do assert_pathname_join("foo\\bar", "foo", "bar") assert_pathname_join("foo\\bar\\baz", "foo", "bar", "baz") end test "join method returns expected results when joining an absolute path to an absolute path" do assert_pathname_join("D:\\", "C:\\", "D:\\") assert_pathname_join("D:\\foo", "C:\\", "D:\\", "foo") assert_pathname_join("D:\\", "C:\\", "foo", "bar", "D:\\") end test "join returns an instance of Pathname" do assert_kind_of(Pathname, @apath.join("foo")) end def teardown @apath = nil @rpath = nil end end
Version data entries
8 entries across 8 versions & 1 rubygems