From 1c4af1a77fb2dad27d523fe5d97ea4a27b145e3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Thu, 23 May 2019 11:40:27 +0200 Subject: [PATCH] Add tests for `File.absolute_path?` [Feature #15868] --- test/ruby/test_file.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/ruby/test_file.rb b/test/ruby/test_file.rb index ecca8d3e35..f0a8d67a5d 100644 --- a/test/ruby/test_file.rb +++ b/test/ruby/test_file.rb @@ -519,4 +519,22 @@ class TestFile < Test::Unit::TestCase end end if File::Constants.const_defined?(:TMPFILE) + def test_absolute_path? + assert_file.absolute_path?(File.absolute_path(__FILE__)) + assert_file.absolute_path?("//foo/bar\\baz") + assert_file.not_absolute_path?(File.basename(__FILE__)) + assert_file.not_absolute_path?("C:foo\\bar") + assert_file.not_absolute_path?("~") + assert_file.not_absolute_path?("~user") + + if /mswin|mingw/ =~ RUBY_PLATFORM + assert_file.absolute_path?("C:\\foo\\bar") + assert_file.absolute_path?("C:/foo/bar") + assert_file.not_absolute_path?("/foo/bar\\baz") + else + assert_file.not_absolute_path?("C:\\foo\\bar") + assert_file.not_absolute_path?("C:/foo/bar") + assert_file.absolute_path?("/foo/bar\\baz") + end + end end