Sha256: b315e7ebcb9807b72e6bec22afd7f6db864e384e92bd17f310acba47cb05b1ba
Contents?: true
Size: 1.23 KB
Versions: 10
Compression:
Stored size: 1.23 KB
Contents
######################################################################## # test_is_relative.rb # # Test suite for the Pathname#relative method ######################################################################## require 'test-unit' require 'pathname2' class TC_Pathname_IsRelative < Test::Unit::TestCase def setup @relative = Pathname.new("foo/bar") @absolute = Pathname.new("C:/foo/bar") end test "relative? basic functionality" do assert_respond_to(@relative, :relative?) assert_nothing_raised{ @relative.relative? } assert_boolean(@relative.relative?) end test "relative? method returns true for relative paths" do assert_true(@relative.relative?) end test "relative? method returns false for non-relative paths" do assert_false(@absolute.relative?) assert_false(Pathname.new("//foo/bar").relative?) end test "relative? method returns true for empty path" do assert_true(Pathname.new("").relative?) end test "relative? method is not destructive" do str = 'C:/foo' path = Pathname.new(str) assert_nothing_raised{ path.relative? } assert_equal('C:\foo', path.to_s) assert_equal('C:/foo', str) end def teardown @std_relative = nil @unc_relative = nil end end
Version data entries
10 entries across 10 versions & 1 rubygems