Package com.pugh.sockso.music

Source Code of com.pugh.sockso.music.CoverArtTest

/*
* 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);
    }
}
TOP

Related Classes of com.pugh.sockso.music.CoverArtTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.