/**
*
*/
package model;
import java.io.File;
import java.io.IOException;
import jogl.DDSImage;
import model.DDSFile;
import org.junit.Test;
import test.DDSTestCase;
import static org.junit.Assert.*;
/**
* @author danielsenff
*
*/
public class DDSFileTests extends DDSTestCase {
public void testDimensions() {
DDSFile ddsimage = loadDDSFile(textureDDS1024);
assertEquals(1024, ddsimage.getHeight());
assertEquals(1024, ddsimage.getWidth());
}
@Test
public void testIsDXT5() {
DDSFile ddsimage = loadDDSFile(textureDDS1024);
assertEquals(DDSImage.D3DFMT_DXT5, ddsimage.getPixelformat());
}
@Test
public void testHasMipMaps() {
DDSFile ddsimage = loadDDSFile(textureDDS1024);
assertEquals(true, ddsimage.hasMipMaps());
}
@Test
public void testNumMipMap() {
DDSFile ddsimage = loadDDSFile(textureDDS1024);
try {
int numMipMaps = DDSImage.read(textureDDS1024).getNumMipMaps();
assertEquals(numMipMaps, ddsimage.getNumMipMaps());
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void testEquals() throws Exception {
DDSFile ddsimage = loadDDSFile(textureDDS1024);
DDSFile ddsimage2 = loadDDSFile(textureDDS1024);
DDSFile ddsimage3 = loadDDSFile(originalB1024);
assertEquals("object equals itself", true, ddsimage.equals(ddsimage));
assertEquals("object equals same file", true, ddsimage.equals(ddsimage2));
assertEquals("object equals different object", false, ddsimage.equals(ddsimage3));
}
}