| 16 | # under the License. |
| 17 | |
| 18 | class TestFileInfo < Test::Unit::TestCase |
| 19 | def setup |
| 20 | @file_info = Arrow::FileInfo.new |
| 21 | end |
| 22 | |
| 23 | sub_test_case("#type") do |
| 24 | test("default") do |
| 25 | assert_equal(Arrow::FileType::UNKNOWN, |
| 26 | @file_info.type) |
| 27 | end |
| 28 | end |
| 29 | |
| 30 | test("#type=") do |
| 31 | @file_info.type = :dir |
| 32 | assert_equal(Arrow::FileType::DIR, |
| 33 | @file_info.type) |
| 34 | end |
| 35 | |
| 36 | sub_test_case("#path") do |
| 37 | test("default") do |
| 38 | assert_equal("", @file_info.path) |
| 39 | end |
| 40 | end |
| 41 | |
| 42 | test("#path=") do |
| 43 | @file_info.path = "/a/b/c.d" |
| 44 | assert_equal("/a/b/c.d", |
| 45 | @file_info.path) |
| 46 | end |
| 47 | |
| 48 | sub_test_case("#base_name") do |
| 49 | test("default") do |
| 50 | assert_equal("", @file_info.base_name) |
| 51 | end |
| 52 | |
| 53 | test("with directory") do |
| 54 | @file_info.path = "/a/b/c.d" |
| 55 | assert_equal("c.d", @file_info.base_name) |
| 56 | end |
| 57 | end |
| 58 | |
| 59 | sub_test_case("#dir_name") do |
| 60 | test("default") do |
| 61 | assert_equal("", @file_info.dir_name) |
| 62 | end |
| 63 | |
| 64 | test("with directory") do |
| 65 | @file_info.path = "/a/b/c.d" |
| 66 | assert_equal("/a/b", @file_info.dir_name) |
| 67 | end |
| 68 | end |
| 69 | |
| 70 | sub_test_case("#extension") do |
| 71 | test("default") do |
| 72 | assert_equal("", @file_info.extension) |
| 73 | end |
| 74 | |
| 75 | test("exist") do |