1
package org.jaudiotagger.issues;
3
import org.jaudiotagger.AbstractTestCase;
4
import org.jaudiotagger.audio.mp3.MP3File;
5
import org.jaudiotagger.audio.AudioFileIO;
6
import org.jaudiotagger.audio.AudioFile;
7
import org.jaudiotagger.tag.id3.ID3v22Tag;
8
import org.jaudiotagger.tag.id3.ID3v23Tag;
9
import org.jaudiotagger.tag.id3.ID3v24Tag;
14
* Test Deleting v2 tags
16
public class Issue233Test extends AbstractTestCase
18
public void testDeletingID3v2Tag()
20
Exception exceptionCaught = null;
23
File testFile = AbstractTestCase.copyAudioToTmp("testV1.mp3");
26
MP3File mp3File = new MP3File(testFile);
27
assertFalse(mp3File.hasID3v1Tag());
28
assertFalse(mp3File.hasID3v2Tag());
30
//Save and delete v24 tag
31
mp3File.setID3v2Tag(new ID3v24Tag());
33
mp3File = new MP3File(testFile);
34
assertFalse(mp3File.hasID3v1Tag());
35
assertTrue(mp3File.hasID3v2Tag());
37
mp3File.setID3v2Tag(null);
39
mp3File = new MP3File(testFile);
40
assertFalse(mp3File.hasID3v1Tag());
41
assertFalse(mp3File.hasID3v2Tag());
43
//Save and delete v23 tag
44
mp3File.setID3v2Tag(new ID3v23Tag());
46
mp3File = new MP3File(testFile);
47
assertFalse(mp3File.hasID3v1Tag());
48
assertTrue(mp3File.hasID3v2Tag());
50
mp3File.setID3v2Tag(null);
52
mp3File = new MP3File(testFile);
53
assertFalse(mp3File.hasID3v1Tag());
54
assertFalse(mp3File.hasID3v2Tag());
56
//Save and delete v22 tag
57
mp3File.setID3v2Tag(new ID3v22Tag());
59
mp3File = new MP3File(testFile);
60
assertFalse(mp3File.hasID3v1Tag());
61
assertTrue(mp3File.hasID3v2Tag());
63
mp3File.setID3v2Tag(null);
65
mp3File = new MP3File(testFile);
66
assertFalse(mp3File.hasID3v1Tag());
67
assertFalse(mp3File.hasID3v2Tag());
74
assertNull(exceptionCaught);
77
public void testDeletingID3v1Tag()
79
File orig = new File("testdata", "test32.mp3");
85
Exception exceptionCaught = null;
88
File testFile = AbstractTestCase.copyAudioToTmp("test32.mp3");
89
AudioFile af = AudioFileIO.read(testFile);
90
AudioFileIO.delete(af);
97
assertNull(exceptionCaught);
100
public void testReadingID3v1Tag()
102
File orig = new File("testdata", "test32.mp3");
108
Exception exceptionCaught = null;
111
File testFile = AbstractTestCase.copyAudioToTmp("test32.mp3");
112
AudioFile af = AudioFileIO.read(testFile);
113
MP3File mf = (MP3File)af;
114
assertEquals("The Ides Of March",af.getTag().getFirstTitle());
115
assertEquals("Iron Maiden",mf.getID3v1Tag().getFirstArtist());
116
assertEquals("",mf.getID3v2Tag().getFirstArtist());
117
assertEquals("",af.getTag().getFirstArtist());
126
assertNull(exceptionCaught);