~ubuntu-branches/ubuntu/utopic/libjaudiotagger-java/utopic-proposed

« back to all changes in this revision

Viewing changes to srctest/org/jaudiotagger/issues/Issue233Test.java

  • Committer: Bazaar Package Importer
  • Author(s): Varun Hiremath, Damien Raude-Morvan, Varun Hiremath
  • Date: 2009-04-01 19:17:56 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090401191756-bygniim270guy7o1
Tags: 1.0.9-1
[ Damien Raude-Morvan ]
* New upstream release
* debian/watch: Use java.net repository (which contains new releases!)
* debian/control:
  - Build-Depends on default-jdk-builddep
  - Bump Standards-Version to 3.8.1 (no changes needed)
  - Change section to "java"
* debian/rules: use default-java as JAVA_HOME
* debina/orig-tar.{sh|excludes}: strip audio and others binary files from ZIP
* debian/build.xml:
  - compile with "nowarn" to keep build log readable
  - exclude LogFormatter from build (use com.sun classes)
* debian/ant.properties: new source directory is "src" in orig.tar.gz
* Add myself as Uploaders

[ Varun Hiremath ]
* Accept changes made by Damien Raude-Morvan (Closes: #522130)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.jaudiotagger.issues;
 
2
 
 
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;
 
10
 
 
11
import java.io.File;
 
12
 
 
13
/**
 
14
 * Test Deleting v2 tags
 
15
 */
 
16
public class Issue233Test extends AbstractTestCase
 
17
{
 
18
    public void testDeletingID3v2Tag()
 
19
    {
 
20
        Exception exceptionCaught = null;
 
21
        try
 
22
        {
 
23
            File testFile = AbstractTestCase.copyAudioToTmp("testV1.mp3");
 
24
 
 
25
            //No Tags
 
26
            MP3File mp3File = new MP3File(testFile);
 
27
            assertFalse(mp3File.hasID3v1Tag());
 
28
            assertFalse(mp3File.hasID3v2Tag());
 
29
 
 
30
            //Save and delete v24 tag
 
31
            mp3File.setID3v2Tag(new ID3v24Tag());
 
32
            mp3File.save();
 
33
            mp3File = new MP3File(testFile);
 
34
            assertFalse(mp3File.hasID3v1Tag());
 
35
            assertTrue(mp3File.hasID3v2Tag());
 
36
 
 
37
            mp3File.setID3v2Tag(null);
 
38
            mp3File.save();
 
39
            mp3File = new MP3File(testFile);
 
40
            assertFalse(mp3File.hasID3v1Tag());
 
41
            assertFalse(mp3File.hasID3v2Tag());
 
42
 
 
43
            //Save and delete v23 tag                        
 
44
            mp3File.setID3v2Tag(new ID3v23Tag());
 
45
            mp3File.save();
 
46
            mp3File = new MP3File(testFile);
 
47
            assertFalse(mp3File.hasID3v1Tag());
 
48
            assertTrue(mp3File.hasID3v2Tag());
 
49
 
 
50
            mp3File.setID3v2Tag(null);
 
51
            mp3File.save();
 
52
            mp3File = new MP3File(testFile);
 
53
            assertFalse(mp3File.hasID3v1Tag());
 
54
            assertFalse(mp3File.hasID3v2Tag());
 
55
 
 
56
            //Save and delete v22 tag
 
57
            mp3File.setID3v2Tag(new ID3v22Tag());
 
58
            mp3File.save();
 
59
            mp3File = new MP3File(testFile);
 
60
            assertFalse(mp3File.hasID3v1Tag());
 
61
            assertTrue(mp3File.hasID3v2Tag());
 
62
 
 
63
            mp3File.setID3v2Tag(null);
 
64
            mp3File.save();
 
65
            mp3File = new MP3File(testFile);
 
66
            assertFalse(mp3File.hasID3v1Tag());
 
67
            assertFalse(mp3File.hasID3v2Tag());
 
68
 
 
69
        }
 
70
        catch (Exception e)
 
71
        {
 
72
            exceptionCaught = e;
 
73
        }
 
74
        assertNull(exceptionCaught);
 
75
    }
 
76
 
 
77
    public void testDeletingID3v1Tag()
 
78
    {
 
79
        File orig = new File("testdata", "test32.mp3");
 
80
        if (!orig.isFile())
 
81
        {
 
82
            return;
 
83
        }
 
84
 
 
85
        Exception exceptionCaught = null;
 
86
        try
 
87
        {
 
88
            File        testFile    = AbstractTestCase.copyAudioToTmp("test32.mp3");
 
89
            AudioFile   af          = AudioFileIO.read(testFile);
 
90
            AudioFileIO.delete(af);
 
91
        }
 
92
        catch (Exception e)
 
93
        {
 
94
            exceptionCaught = e;
 
95
            e.printStackTrace();
 
96
        }
 
97
        assertNull(exceptionCaught);
 
98
    }
 
99
 
 
100
    public void testReadingID3v1Tag()
 
101
    {
 
102
        File orig = new File("testdata", "test32.mp3");
 
103
        if (!orig.isFile())
 
104
        {
 
105
            return;
 
106
        }
 
107
 
 
108
        Exception exceptionCaught = null;
 
109
        try
 
110
        {
 
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());
 
118
 
 
119
 
 
120
        }
 
121
        catch (Exception e)
 
122
        {
 
123
            exceptionCaught = e;
 
124
            e.printStackTrace();
 
125
        }
 
126
        assertNull(exceptionCaught);
 
127
    }
 
128
}