X-Git-Url: http://git.code-monkey.de/?p=ruby-vorbistagger.git;a=blobdiff_plain;f=test%2Ftest_main.rb;h=fe622e674a70fd2e1517f595023c40ffc370b04f;hp=3b577196032c72dff3769a74edb109588e2ef82c;hb=HEAD;hpb=2f95f6bbefc52f171610f8a4c49157907ced3e14 diff --git a/test/test_main.rb b/test/test_main.rb index 3b57719..fe622e6 100644 --- a/test/test_main.rb +++ b/test/test_main.rb @@ -77,6 +77,16 @@ class MainTest < Test::Unit::TestCase end end + def test_write_keeps_file_mode + mode = File.stat(OGG_FILE).mode + + Ogg::Vorbis::Tagger.open(OGG_FILE) do |t| + t.write + end + + assert_equal(mode, File.stat(OGG_FILE).mode) + end + def test_append Ogg::Vorbis::Tagger.open(OGG_FILE) do |t| t.comments["genre"] = "Death Metal" @@ -240,6 +250,14 @@ EOF end end + def test_merge_bad_arg + Ogg::Vorbis::Tagger.open(OGG_FILE) do |t| + assert_raises(ArgumentError) do + t.comments.merge!(42) + end + end + end + def test_shift Ogg::Vorbis::Tagger.open(OGG_FILE) do |t| assert_equal(["artist", "Bolt Thrower"], t.comments.shift) @@ -254,8 +272,11 @@ EOF end def test_close2 + t = Ogg::Vorbis::Tagger.new(OGG_FILE) + t.close + assert_raise(Ogg::Vorbis::Tagger::ClosedStreamError) do - Ogg::Vorbis::Tagger.new(OGG_FILE).close.close + t.close end assert_raise(Ogg::Vorbis::Tagger::ClosedStreamError) do @@ -282,4 +303,9 @@ EOF ensure FileUtils.rm_f("test/foo.bar") end + + def test_standalone_comments_object + o = Ogg::Vorbis::Comments.new + assert_equal(o.length, 0); + end end