/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.pugh.sockso.music;
import com.pugh.sockso.StringProperties;
import java.awt.image.BufferedImage;
import com.pugh.sockso.tests.SocksoTestCase;
import com.pugh.sockso.tests.TestLocale;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
*
* @author Nathan Perrier
*/
public class CoverArtTest extends SocksoTestCase {
@Override
protected void setUp() throws Exception {
}
@Override
protected void tearDown() throws Exception {
}
public void testGetItemName() {
String itemName = "al123";
CoverArt coverArt = new CoverArt(itemName);
String result = coverArt.getItemName();
assertEquals(itemName, result);
// TODO: Test with null?
}
public void testGetImage() throws IOException {
String itemName = "al123";
BufferedImage image = ImageIO.read(new File("test/data/covers/" + itemName + ".jpg"));
CoverArt coverArt = new CoverArt(itemName, image);
BufferedImage result = coverArt.getImage();
assertEquals(image, result);
// TODO: Test with null?
}
public void testSetImage() throws IOException {
String itemName = "al123";
BufferedImage image = ImageIO.read(new File("test/data/covers/" + itemName + ".jpg"));
CoverArt coverArt = new CoverArt(itemName);
coverArt.setImage(image);
BufferedImage result = coverArt.getImage();
assertEquals(image, result);
// TODO: Test with null?
}
public void testScale() throws IOException {
int width = 200; // 115 <- scaling factor 200/115
int height = 170; // (200/115) * 98 = 170 (+-1)
int delta = 1;
String itemName = "al123";
BufferedImage image = ImageIO.read(new File("test/data/covers/" + itemName + ".jpg"));
CoverArt coverArt = new CoverArt(itemName, image);
BufferedImage result = coverArt.scale(width, height);
assertEquals(width, result.getWidth(), delta); // 200
assertEquals(height, result.getHeight(), delta); // 170
}
public void testCreateNoCoverImage() {
BufferedImage result = CoverArt.createNoCoverImage(new StringProperties(), new TestLocale());
assertNotNull(result);
}
}