diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-03-08 16:12:09 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-03-08 16:12:09 +0000 |
commit | 6ff04457c00614c28bc17d75fcceea8c52386ec0 (patch) | |
tree | fbf3feeb6d39a022ab23b9147ae5f95d4ec1146c /test | |
parent | 6ad0626daa46055f674a46fce243a46aeb46b3a1 (diff) | |
download | ruby-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.rb | 19 |
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 |