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