package com.pugh.sockso.music;
import com.pugh.sockso.tests.SocksoTestCase;
import java.awt.datatransfer.DataFlavor;
public class MusicItemTest extends SocksoTestCase {
public void testConstructors() {
final String type = MusicItem.ALBUM, name = "my item";
final int id = 123;
assertNotNull( new MusicItem(type,id,name) );
}
public void testGetters() {
final String type = MusicItem.ALBUM, name = "my item";
final int id = 123;
final MusicItem item = new MusicItem(type,id,name);
assertEquals( type, item.getType() );
assertEquals( id, item.getId() );
assertEquals( name, item.getName() );
assertEquals( "al", new MusicItem(MusicItem.ALBUM,-1,"").getShortType() );
assertEquals( "ar", new MusicItem(MusicItem.ARTIST,-1,"").getShortType() );
assertEquals( "tr", new MusicItem(MusicItem.TRACK,-1,"").getShortType() );
assertEquals( "pl", new MusicItem(MusicItem.PLAYLIST,-1,"").getShortType() );
}
public void testToString() {
final String name = "some kind of name";
final MusicItem item = new MusicItem( "", -1, name );
assertEquals( name, item.toString() );
}
public void testGetTransferData() {
final MusicItem item = new MusicItem( "", -1, "" );
assertEquals( item, item.getTransferData(null) );
}
public void testIsDataFlavorSupported() {
final MusicItem item = new MusicItem( "", -1, "" );
final DataFlavor goodFlavor = MusicItem.MUSIC_ITEM_FLAVOR;
final DataFlavor badFlavor = new DataFlavor( "bad/mime", "Something Else" );
assertTrue( item.isDataFlavorSupported(goodFlavor) );
assertFalse( item.isDataFlavorSupported(badFlavor) );
}
public void testGetTransferDataFlavors() {
final MusicItem item = new MusicItem( "", -1, "" );
final DataFlavor[] flavors = item.getTransferDataFlavors();
assertNotNull( flavors );
assertEquals( 1, flavors.length );
}
}