+ def test_write_is_non_destructive
+ a = Digest::MD5.hexdigest(File.read(OGG_FILE))
+
+ Ogg::Vorbis::Tagger.open(OGG_FILE) do |t|
+ t.write
+ end
+
+ b = Digest::MD5.hexdigest(File.read(OGG_FILE))
+
+ assert_equal(a, b)
+ end
+
+ def test_multiple_writes
+ a = Digest::MD5.hexdigest(File.read(OGG_FILE))
+
+ Ogg::Vorbis::Tagger.open(OGG_FILE) do |t|
+ 1.upto(10) do
+ t.write
+ end
+ end
+
+ b = Digest::MD5.hexdigest(File.read(OGG_FILE))
+
+ assert_equal(a, b)
+ end
+