/*
* Jajuk
* Copyright (C) The Jajuk Team
* http://jajuk.info
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* $Revision: 3132 $
*/
package org.jajuk.services.tags;
import java.io.File;
import org.jajuk.JajukTestCase;
import org.jajuk.TestHelpers;
import org.jajuk.base.TypeManager;
import org.jajuk.util.error.JajukException;
public class TestTag extends JajukTestCase {
/**
* Test method for {@link org.jajuk.services.tags.Tag#Tag(java.io.File, boolean)}.
* @throws Exception
*/
public void testTag() throws Exception {
// can read tag-type
assertNotNull(TypeManager.getInstance().registerType("testtag", "tst", null,
NoTagsTagImpl.class));
Tag tag = new Tag(new File("somefile.tst"), false);
assertFalse(tag.isCorrupted());
tag = new Tag(new File("somefile.tst"), true);
assertFalse(tag.isCorrupted());
assertNotNull(TypeManager.getInstance().registerType("testtagnul", "nul", null, null));
// null, do not ignore errors
try {
new Tag(new File("somefile.nul"), false);
fail("Expect exception here");
} catch (JajukException e) {
// expected here
}
// null, do ignore errors
tag = new Tag(new File("somefile.nul"), true);
assertTrue(tag.isCorrupted());
}
public void testTagInvalidTypes() throws Exception {
// null, do not ignore errors
try {
new Tag(null, false);
fail("Expect exception here");
} catch (JajukException e) {
// expected here
}
// null, but ignore errors, but is set to "corrupted"
Tag tag = new Tag(null, true);
assertTrue(tag.isCorrupted());
// cannot read tag-type, do not ignore errors
try {
new Tag(new File("somefile"), false);
fail("Expect exception here");
} catch (JajukException e) {
// expected here
}
// cannot read tag-type, but ignore errors and set to corrupted
tag = new Tag(new File("somefile"), true);
assertTrue(tag.isCorrupted());
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#hashCode()}.
* @throws Exception
*/
public void testHashCode() throws Exception {
// can read tag-type
assertNotNull(TypeManager.getInstance().registerType("testtag", "tst", null,
NoTagsTagImpl.class));
Tag tag = new Tag(new File("somefile.tst"), false);
Tag equ = new Tag(new File("somefile.tst"), false);
TestHelpers.HashCodeTest(tag, equ);
tag = new Tag(null, true);
equ = new Tag(null, true);
TestHelpers.HashCodeTest(tag, equ);
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getTrackName()}.
* @throws Exception
*/
public void testGetTrackName() throws Exception {
assertNotNull(TypeManager.getInstance().registerType("testtag", "tst", null,
NoTagsTagImpl.class));
Tag tag = new Tag(new File("somefile.tst"), false);
assertEquals("somefile", tag.getTrackName());
assertNotNull(TypeManager.getInstance().registerType("testtagnul", "nul", null, null));
tag = new Tag(new File("somefile.nul"), true);
assertEquals("somefile", tag.getTrackName());
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getAlbumName()}.
*/
public void testGetAlbumName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getArtistName()}.
*/
public void testGetArtistName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getAlbumArtist()}.
*/
public void testGetAlbumArtist() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getGenreName()}.
*/
public void testGetGenreName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getLength()}.
*/
public void testGetLength() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getDiscNumber()}.
*/
public void testGetDiscNumber() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getYear()}.
*/
public void testGetYear() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getQuality()}.
*/
public void testGetQuality() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getComment()}.
*/
public void testGetComment() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getOrder()}.
*/
public void testGetOrder() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getLyrics()}.
*/
public void testGetLyrics() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getCovers()}.
*/
public void testGetCovers() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setTrackName(java.lang.String)}.
*/
public void testSetTrackName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setAlbumName(java.lang.String)}.
*/
public void testSetAlbumName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setArtistName(java.lang.String)}.
*/
public void testSetArtistName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setAlbumArtist(java.lang.String)}.
*/
public void testSetAlbumArtist() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setGenreName(java.lang.String)}.
*/
public void testSetGenreName() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setOrder(long)}.
*/
public void testSetOrder() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setYear(java.lang.String)}.
*/
public void testSetYear() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setDiscNumber(long)}.
*/
public void testSetDiscNumber() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setComment(java.lang.String)}.
*/
public void testSetComment() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setLyrics(java.lang.String)}.
*/
public void testSetLyrics() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#deleteLyrics()}.
*/
public void testDeleteLyrics() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#commit()}.
*/
public void testCommit() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#isCorrupted()}.
*/
public void testIsCorrupted() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#setCorrupted(boolean)}.
*/
public void testSetCorrupted() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getFio()}.
*/
public void testGetFio() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#equals(java.lang.Object)}.
* @throws Exception
*/
public void testEqualsObject() throws Exception {
assertNotNull(TypeManager.getInstance().registerType("testtag", "tst", null,
NoTagsTagImpl.class));
Tag tag = new Tag(new File("somefile.tst"), false);
Tag equ = new Tag(new File("somefile.tst"), false);
Tag notequ = new Tag(new File("somefile1.tst"), false);
TestHelpers.EqualsTest(tag, equ, notequ);
notequ = new Tag(null, true);
TestHelpers.EqualsTest(tag, equ, notequ);
tag = new Tag(null, true);
equ = new Tag(null, true);
notequ = new Tag(new File("somefile.tst"), false);
TestHelpers.EqualsTest(tag, equ, notequ);
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#toString()}.
* @throws Exception
*/
public void testToString() throws Exception {
assertNotNull(TypeManager.getInstance().registerType("testtag", "tst", null,
NoTagsTagImpl.class));
Tag tag = new Tag(new File("somefile.tst"), false);
Tag tag2 = new Tag(null, true);
TestHelpers.ToStringTest(tag);
TestHelpers.ToStringTest(tag2);
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getTagForFio(java.io.File, boolean)}.
*/
public void testGetTagForFio() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#clearCache()}.
*/
public void testClearCache() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getTagField(java.lang.String)}.
*/
public void testGetTagField() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getSupportedTagFields()}.
*/
public void testGetSupportedTagFields() {
// TODO: implement test
}
/**
* Test method for {@link org.jajuk.services.tags.Tag#getActivatedExtraTags()}.
*/
public void testGetActivatedExtraTags() {
// TODO: implement test
}
}