summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-03-08 16:12:09 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-03-08 16:12:09 +0000
commit6ff04457c00614c28bc17d75fcceea8c52386ec0 (patch)
treefbf3feeb6d39a022ab23b9147ae5f95d4ec1146c /test
parent6ad0626daa46055f674a46fce243a46aeb46b3a1 (diff)
downloadruby-6ff04457c00614c28bc17d75fcceea8c52386ec0.tar.gz
* test/ruby/test_file_exhaustive.rb: add tests for File#size and
File.absolute_path. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22823 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_file_exhaustive.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/ruby/test_file_exhaustive.rb b/test/ruby/test_file_exhaustive.rb
index 7ed2abb563..67ac1037cb 100644
--- a/test/ruby/test_file_exhaustive.rb
+++ b/test/ruby/test_file_exhaustive.rb
@@ -259,7 +259,7 @@ class TestFileExhaustive < Test::Unit::TestCase
assert(!(File.identical?(@nofile, @file)))
end
- def test_size
+ def test_s_size
assert_integer(File.size(@dir))
assert_equal(3, File.size(@file))
assert_equal(0, File.size(@zerofile))
@@ -385,6 +385,9 @@ class TestFileExhaustive < Test::Unit::TestCase
assert_equal(@file, File.expand_path(@file + "."))
assert_equal(@file, File.expand_path(@file + "::$DATA"))
end
+ assert_kind_of(String, File.expand_path("~"))
+ assert_raise(ArgumentError) { File.expand_path("~foo_bar_baz_unknown_user_wahaha") }
+ assert_raise(ArgumentError) { File.expand_path("~foo_bar_baz_unknown_user_wahaha", "/") }
end
def test_basename
@@ -731,4 +734,18 @@ class TestFileExhaustive < Test::Unit::TestCase
end.join
end
end
+
+ def test_size
+ assert_equal(3, File.open(@file) {|f| f.size })
+ File.open(@file, "a") do |f|
+ f.write("bar")
+ assert_equal(6, f.size)
+ end
+ end
+
+ def test_absolute_path
+ assert_equal(File.join(Dir.pwd, "~foo"), File.absolute_path("~foo"))
+ dir = File.expand_path("/bar")
+ assert_equal(File.join(dir, "~foo"), File.absolute_path("~foo", dir))
+ end
end