mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-05 04:25:29 -04:00
#260 ProviderInfo fix
This commit is contained in:
parent
8dd84930be
commit
e9388e55ec
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.svg;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SVGProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: SVGProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class SVGProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new SVGProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.wmf;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WMFProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: WMFProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class WMFProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new WMFProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.bmp;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* BMPProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: BMPProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class BMPProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new BMPProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.bmp;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* CURProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: CURProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class CURProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new CURProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.bmp;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ICOProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: ICOProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class ICOProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new ICOProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -52,7 +52,7 @@ public abstract class ReaderWriterProviderInfo extends ProviderInfo {
|
|||||||
private final String[] writerSpiClassNames;
|
private final String[] writerSpiClassNames;
|
||||||
private final Class[] outputTypes = new Class[] {ImageOutputStream.class};
|
private final Class[] outputTypes = new Class[] {ImageOutputStream.class};
|
||||||
private final boolean supportsStandardStreamMetadata;
|
private final boolean supportsStandardStreamMetadata;
|
||||||
private final String nativeStreameMetadataFormatName;
|
private final String nativeStreamMetadataFormatName;
|
||||||
private final String nativeStreamMetadataFormatClassName;
|
private final String nativeStreamMetadataFormatClassName;
|
||||||
private final String[] extraStreamMetadataFormatNames;
|
private final String[] extraStreamMetadataFormatNames;
|
||||||
private final String[] extraStreamMetadataFormatClassNames;
|
private final String[] extraStreamMetadataFormatClassNames;
|
||||||
@ -97,7 +97,7 @@ public abstract class ReaderWriterProviderInfo extends ProviderInfo {
|
|||||||
this.writerClassName = writerClassName;
|
this.writerClassName = writerClassName;
|
||||||
this.writerSpiClassNames = writerSpiClassNames;
|
this.writerSpiClassNames = writerSpiClassNames;
|
||||||
this.supportsStandardStreamMetadata = supportsStandardStreamMetadata;
|
this.supportsStandardStreamMetadata = supportsStandardStreamMetadata;
|
||||||
this.nativeStreameMetadataFormatName = nativeStreameMetadataFormatName;
|
this.nativeStreamMetadataFormatName = nativeStreameMetadataFormatName;
|
||||||
this.nativeStreamMetadataFormatClassName = nativeStreamMetadataFormatClassName;
|
this.nativeStreamMetadataFormatClassName = nativeStreamMetadataFormatClassName;
|
||||||
this.extraStreamMetadataFormatNames = extraStreamMetadataFormatNames;
|
this.extraStreamMetadataFormatNames = extraStreamMetadataFormatNames;
|
||||||
this.extraStreamMetadataFormatClassNames = extraStreamMetadataFormatClassNames;
|
this.extraStreamMetadataFormatClassNames = extraStreamMetadataFormatClassNames;
|
||||||
@ -149,7 +149,7 @@ public abstract class ReaderWriterProviderInfo extends ProviderInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String nativeStreamMetadataFormatName() {
|
public String nativeStreamMetadataFormatName() {
|
||||||
return nativeStreameMetadataFormatName;
|
return nativeStreamMetadataFormatName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String nativeStreamMetadataFormatClassName() {
|
public String nativeStreamMetadataFormatClassName() {
|
||||||
|
@ -0,0 +1,160 @@
|
|||||||
|
package com.twelvemonkeys.imageio.spi;
|
||||||
|
|
||||||
|
import org.hamcrest.Description;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.internal.matchers.TypeSafeMatcher;
|
||||||
|
|
||||||
|
import javax.imageio.ImageReader;
|
||||||
|
import javax.imageio.ImageWriter;
|
||||||
|
import javax.imageio.metadata.IIOMetadataFormat;
|
||||||
|
import javax.imageio.spi.ImageReaderSpi;
|
||||||
|
import javax.imageio.spi.ImageWriterSpi;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static java.util.Arrays.asList;
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ReaderWriterProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: ReaderWriterProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public abstract class ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
private final ReaderWriterProviderInfo providerInfo = createProviderInfo();
|
||||||
|
|
||||||
|
protected abstract ReaderWriterProviderInfo createProviderInfo();
|
||||||
|
|
||||||
|
protected final ReaderWriterProviderInfo getProviderInfo() {
|
||||||
|
return providerInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void readerClassName() throws Exception {
|
||||||
|
assertClassExists(providerInfo.readerClassName(), ImageReader.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void readerSpiClassNames() throws Exception {
|
||||||
|
assertClassesExist(providerInfo.readerSpiClassNames(), ImageReaderSpi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void inputTypes() throws Exception {
|
||||||
|
assertNotNull(providerInfo.inputTypes());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void writerClassName() throws Exception {
|
||||||
|
assertClassExists(providerInfo.writerClassName(), ImageWriter.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void writerSpiClassNames() throws Exception {
|
||||||
|
assertClassesExist(providerInfo.writerSpiClassNames(), ImageWriterSpi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void outputTypes() throws Exception {
|
||||||
|
assertNotNull(providerInfo.outputTypes());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void nativeStreamMetadataFormatClassName() throws Exception {
|
||||||
|
assertClassExists(providerInfo.nativeStreamMetadataFormatClassName(), IIOMetadataFormat.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void extraStreamMetadataFormatClassNames() throws Exception {
|
||||||
|
assertClassesExist(providerInfo.extraStreamMetadataFormatClassNames(), IIOMetadataFormat.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void nativeImageMetadataFormatClassName() throws Exception {
|
||||||
|
assertClassExists(providerInfo.nativeImageMetadataFormatClassName(), IIOMetadataFormat.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void extraImageMetadataFormatClassNames() throws Exception {
|
||||||
|
assertClassesExist(providerInfo.extraImageMetadataFormatClassNames(), IIOMetadataFormat.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void formatNames() {
|
||||||
|
String[] names = providerInfo.formatNames();
|
||||||
|
assertNotNull(names);
|
||||||
|
assertFalse(names.length == 0);
|
||||||
|
|
||||||
|
List<String> list = asList(names);
|
||||||
|
|
||||||
|
for (String name : list) {
|
||||||
|
assertNotNull(name);
|
||||||
|
assertFalse(name.isEmpty());
|
||||||
|
|
||||||
|
assertTrue(list.contains(name.toLowerCase()));
|
||||||
|
assertTrue(list.contains(name.toUpperCase()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void suffixes() {
|
||||||
|
String[] suffixes = providerInfo.suffixes();
|
||||||
|
assertNotNull(suffixes);
|
||||||
|
assertFalse(suffixes.length == 0);
|
||||||
|
|
||||||
|
for (String suffix : suffixes) {
|
||||||
|
assertNotNull(suffix);
|
||||||
|
assertFalse(suffix.isEmpty());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void mimeTypes() {
|
||||||
|
String[] mimeTypes = providerInfo.mimeTypes();
|
||||||
|
assertNotNull(mimeTypes);
|
||||||
|
assertFalse(mimeTypes.length == 0);
|
||||||
|
|
||||||
|
for (String mimeType : mimeTypes) {
|
||||||
|
assertNotNull(mimeType);
|
||||||
|
assertFalse(mimeType.isEmpty());
|
||||||
|
|
||||||
|
assertTrue(mimeType.length() > 1);
|
||||||
|
assertTrue(mimeType.indexOf('/') > 0);
|
||||||
|
assertTrue(mimeType.indexOf('/') < mimeType.length() - 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> void assertClassExists(final String className, final Class<T> type) {
|
||||||
|
if (className != null) {
|
||||||
|
try {
|
||||||
|
final Class<?> cl = Class.forName(className);
|
||||||
|
|
||||||
|
assertThat(cl, new TypeSafeMatcher<Class<?>>() {
|
||||||
|
@Override
|
||||||
|
public boolean matchesSafely(Class<?> item) {
|
||||||
|
return type.isAssignableFrom(cl);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void describeTo(Description description) {
|
||||||
|
description.appendText("is subclass of ").appendValue(type);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
catch (ClassNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
fail("Class not found: " + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> void assertClassesExist(final String[] classNames, final Class<T> type) {
|
||||||
|
if (classNames != null) {
|
||||||
|
for (String className : classNames) {
|
||||||
|
assertClassExists(className, type);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.hdr;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HDRProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: HDRProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class HDRProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new HDRProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -47,7 +47,7 @@ final class ICNSProviderInfo extends ReaderWriterProviderInfo {
|
|||||||
"image/x-apple-icons", // Common extension MIME
|
"image/x-apple-icons", // Common extension MIME
|
||||||
},
|
},
|
||||||
"com.twelvemonkeys.imageio.plugins.icns.ICNSImageReader",
|
"com.twelvemonkeys.imageio.plugins.icns.ICNSImageReader",
|
||||||
new String[] {"com.twelvemonkeys.imageio.plugins.ics.ICNImageReaderSpi"},
|
new String[] {"com.twelvemonkeys.imageio.plugins.icns.ICNSImageReaderSpi"},
|
||||||
null, null,
|
null, null,
|
||||||
false, null, null, null, null,
|
false, null, null, null, null,
|
||||||
true, null, null, null, null
|
true, null, null, null, null
|
||||||
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.icns;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ICNSProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: ICNSProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class ICNSProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new ICNSProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.iff;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* IFFProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: IFFProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class IFFProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new IFFProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.jpeg;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* JPEGProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: JPEGProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class JPEGProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new JPEGProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.dcx;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DCXProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: DCXProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class DCXProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new DCXProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.pcx;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PCXProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PCXProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PCXProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new PCXProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.pict;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PICTProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PICTProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PICTProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new PICTProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.pnm;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import javax.imageio.ImageWriter;
|
||||||
|
import javax.imageio.spi.ImageReaderSpi;
|
||||||
|
import javax.imageio.spi.ImageWriterSpi;
|
||||||
|
|
||||||
|
import static com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest.assertClassExists;
|
||||||
|
import static com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest.assertClassesExist;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PAMImageWriterSpiTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PAMImageWriterSpiTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PAMImageWriterSpiTest {
|
||||||
|
|
||||||
|
private final ImageWriterSpi spi = new PAMImageWriterSpi();
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getPluginClassName() {
|
||||||
|
assertClassExists(spi.getPluginClassName(), ImageWriter.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getImageReaderSpiNames() {
|
||||||
|
assertClassesExist(spi.getImageReaderSpiNames(), ImageReaderSpi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getOutputTypes() {
|
||||||
|
assertNotNull(spi.getOutputTypes());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.pnm;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import javax.imageio.ImageReader;
|
||||||
|
import javax.imageio.spi.ImageReaderSpi;
|
||||||
|
import javax.imageio.spi.ImageWriterSpi;
|
||||||
|
|
||||||
|
import static com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest.assertClassExists;
|
||||||
|
import static com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest.assertClassesExist;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PNMImageReaderSpiTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PNMImageReaderSpiTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PNMImageReaderSpiTest {
|
||||||
|
|
||||||
|
private final ImageReaderSpi spi = new PNMImageReaderSpi();
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getPluginClassName() {
|
||||||
|
assertClassExists(spi.getPluginClassName(), ImageReader.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getImageWriterSpiNames() {
|
||||||
|
assertClassesExist(spi.getImageWriterSpiNames(), ImageWriterSpi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getInputTypes() {
|
||||||
|
assertNotNull(spi.getInputTypes());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.pnm;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import javax.imageio.ImageWriter;
|
||||||
|
import javax.imageio.spi.ImageReaderSpi;
|
||||||
|
import javax.imageio.spi.ImageWriterSpi;
|
||||||
|
|
||||||
|
import static com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest.assertClassExists;
|
||||||
|
import static com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest.assertClassesExist;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PNMImageWriterSpiTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PNMImageWriterSpiTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PNMImageWriterSpiTest {
|
||||||
|
|
||||||
|
private final ImageWriterSpi spi = new PNMImageWriterSpi();
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getPluginClassName() {
|
||||||
|
assertClassExists(spi.getPluginClassName(), ImageWriter.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getImageReaderSpiNames() {
|
||||||
|
assertClassesExist(spi.getImageReaderSpiNames(), ImageReaderSpi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getOutputTypes() {
|
||||||
|
assertNotNull(spi.getOutputTypes());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.pnm;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PNMProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PNMProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PNMProviderInfoTest {
|
||||||
|
@Test
|
||||||
|
public void vendorVersion() {
|
||||||
|
PNMProviderInfo providerInfo = new PNMProviderInfo();
|
||||||
|
assertNotNull(providerInfo.getVendorName());
|
||||||
|
assertNotNull(providerInfo.getVersion());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.psd;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PSDProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: PSDProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class PSDProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new PSDProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.sgi;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SGIProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: SGIProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class SGIProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new SGIProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.tga;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TGAProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: TGAProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class TGAProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new TGAProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.thumbsdb;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static java.util.Arrays.asList;
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ThumbsDBProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: ThumbsDBProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class ThumbsDBProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new ThumbsDBProviderInfo();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void formatNames() {
|
||||||
|
String[] names = getProviderInfo().formatNames();
|
||||||
|
assertNotNull(names);
|
||||||
|
assertFalse(names.length == 0);
|
||||||
|
|
||||||
|
List<String> list = new ArrayList<>(asList(names));
|
||||||
|
assertTrue(list.remove("Thumbs DB")); // No dupes of this name
|
||||||
|
|
||||||
|
for (String name : list) {
|
||||||
|
assertNotNull(name);
|
||||||
|
assertFalse(name.isEmpty());
|
||||||
|
|
||||||
|
assertTrue(list.contains(name.toLowerCase()));
|
||||||
|
assertTrue(list.contains(name.toUpperCase()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -49,9 +49,9 @@ final class TIFFProviderInfo extends ReaderWriterProviderInfo {
|
|||||||
"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReader",
|
"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReader",
|
||||||
new String[] {"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReaderSpi"},
|
new String[] {"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReaderSpi"},
|
||||||
"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriter",
|
"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriter",
|
||||||
new String[] {"com.twelvemonkeys.imageio.plugins.tif.TIFFImageWriterSpi"},
|
new String[] {"com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriterSpi"},
|
||||||
false, TIFFMedataFormat.SUN_NATIVE_STREAM_METADATA_FORMAT_NAME, "TODO", null, null,
|
false, TIFFStreamMetadata.SUN_NATIVE_STREAM_METADATA_FORMAT_NAME, "com.twelvemonkeys.imageio.plugins.tiff.TIFFStreamMetadataFormat", null, null,
|
||||||
true, TIFFMedataFormat.SUN_NATIVE_IMAGE_METADATA_FORMAT_NAME, "com.twelvemonkeys.imageio.plugins.tiff.TIFFImageMetadata", null, null
|
true, TIFFMedataFormat.SUN_NATIVE_IMAGE_METADATA_FORMAT_NAME, "com.twelvemonkeys.imageio.plugins.tiff.TIFFMedataFormat", null, null
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.twelvemonkeys.imageio.plugins.tiff;
|
||||||
|
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfo;
|
||||||
|
import com.twelvemonkeys.imageio.spi.ReaderWriterProviderInfoTest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TIFFProviderInfoTest.
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||||
|
* @author last modified by $Author: harald.kuhr$
|
||||||
|
* @version $Id: TIFFProviderInfoTest.java,v 1.0 02/06/16 harald.kuhr Exp$
|
||||||
|
*/
|
||||||
|
public class TIFFProviderInfoTest extends ReaderWriterProviderInfoTest {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReaderWriterProviderInfo createProviderInfo() {
|
||||||
|
return new TIFFProviderInfo();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user