01: /*
02: * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
03: * Distributed under the terms of either:
04: * - the common development and distribution license (CDDL), v1.0; or
05: * - the GNU Lesser General Public License, v2.1 or later
06: * $Id: TestImageroReaderLoader.java 3634 2007-01-08 21:42:24Z gbevin $
07: */
08: package com.uwyn.rife.cmf.loader.image;
09:
10: import com.uwyn.rife.resources.ResourceFinderClasspath;
11: import com.uwyn.rife.tools.FileUtils;
12: import java.awt.Image;
13: import java.net.URL;
14: import java.util.HashSet;
15: import java.util.Set;
16: import junit.framework.TestCase;
17:
18: public class TestImageroReaderLoader extends TestCase {
19: public TestImageroReaderLoader(String name) {
20: super (name);
21: }
22:
23: public void testIsBackendPresent() {
24: ImageroReaderLoader loader = new ImageroReaderLoader();
25: assertTrue(loader.isBackendPresent());
26: }
27:
28: public void testLoadSuccess() throws Exception {
29: ImageroReaderLoader loader = new ImageroReaderLoader();
30: Set<String> errors = new HashSet<String>();
31: URL image_resource = ResourceFinderClasspath.getInstance()
32: .getResource("uwyn.png");
33:
34: byte[] image_bytes = FileUtils.readBytes(image_resource);
35: Image image = loader.load(image_bytes, false, errors);
36:
37: assertNotNull(image);
38: assertEquals(0, errors.size());
39: }
40:
41: public void testLoadUnsupportedType() throws Exception {
42: ImageroReaderLoader loader = new ImageroReaderLoader();
43: Set<String> errors = new HashSet<String>();
44:
45: Image image = loader.load(new Object(), false, errors);
46:
47: assertNull(image);
48: assertEquals(0, errors.size());
49: }
50:
51: public void testLoadFromBytesSuccess() throws Exception {
52: ImageroReaderLoader loader = new ImageroReaderLoader();
53: Set<String> errors = new HashSet<String>();
54: URL image_resource = ResourceFinderClasspath.getInstance()
55: .getResource("uwyn.png");
56:
57: byte[] image_bytes = FileUtils.readBytes(image_resource);
58: Image image = loader.loadFromBytes(image_bytes, errors);
59:
60: assertNotNull(image);
61: assertEquals(0, errors.size());
62: }
63:
64: public void testLoadFromBytesError() throws Exception {
65: ImageroReaderLoader loader = new ImageroReaderLoader();
66: Set<String> errors = new HashSet<String>();
67:
68: byte[] image_bytes = new byte[] { 2, 9, 7, 12, 45 }; // just random values
69: Image image = loader.loadFromBytes(image_bytes, errors);
70:
71: assertNull(image);
72: assertEquals(1, errors.size());
73: }
74:
75: public void testLoadFromBytesErrorNoList() throws Exception {
76: ImageroReaderLoader loader = new ImageroReaderLoader();
77:
78: byte[] image_bytes = new byte[] { 2, 9, 7, 12, 45 }; // just random values
79: Image image = loader.loadFromBytes(image_bytes, null);
80:
81: assertNull(image);
82: }
83: }
|