KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > archive > update > MetadataUpdaterTest


1 package com.openedit.archive.update;
2
3 import java.io.File JavaDoc;
4 import java.util.ArrayList JavaDoc;
5 import java.util.Iterator JavaDoc;
6 import java.util.List JavaDoc;
7
8 import junit.framework.TestCase;
9 import sun.reflect.generics.reflectiveObjects.NotImplementedException;
10
11 import com.openedit.OpenEditException;
12 import com.openedit.archive.Archive;
13 import com.openedit.store.Product;
14 import com.openedit.store.ProductArchive;
15 import com.openedit.store.ProductPathFinder;
16 import com.openedit.store.StoreException;
17 import com.openedit.store.Store;
18 import com.openedit.store.Types;
19 import com.openedit.store.products.PropertyDetails;
20
21 public class MetadataUpdaterTest extends TestCase {
22
23     private static final String JavaDoc _TIFF = "file.tiff";
24
25     MetadataUpdater main = new MetadataUpdater();
26
27     StubExecutor stub = new StubExecutor();
28
29     List JavaDoc keywords = new ArrayList JavaDoc();
30
31     protected void setUp() throws Exception JavaDoc {
32         main = new MetadataUpdater();
33         stub = new StubExecutor();
34         main.exec = stub;
35         keywords = new ArrayList JavaDoc();
36     }
37
38     public void testAddZeroKeywords() throws Exception JavaDoc {
39         ExifEditBuilder exif = new ExifEditBuilder(_TIFF);
40         exif.setKeys(keywords);
41         boolean actual = main.addKeywords(exif);
42         assertEquals(0, stub.output.size());
43         assertFalse(actual);
44     }
45
46
47     public void testSplitToList() throws Exception JavaDoc {
48         Iterator JavaDoc actual = main.toList("one , two , three, ").iterator();
49         assertEquals("one", actual.next().toString());
50         assertEquals("two", actual.next().toString());
51         assertEquals("three", actual.next().toString());
52         assertFalse("not empty", actual.hasNext());
53     }
54
55     public void testSplitToEmptyList() throws Exception JavaDoc {
56         Iterator JavaDoc actual = main.toList("").iterator();
57         assertFalse("not empty", actual.hasNext());
58     }
59
60     public void testSplitToNullList() throws Exception JavaDoc {
61         Iterator JavaDoc actual = main.toList(null).iterator();
62         assertFalse("not empty", actual.hasNext());
63     }
64
65     class ArchiveStub extends Archive {
66         public File JavaDoc getOriginalDocument(Product inProduct) {
67             return new File JavaDoc(FunctionalTest._TIFF);
68         }
69     }
70
71     class StubExecutor implements Executor {
72         private List JavaDoc output = new ArrayList JavaDoc();
73
74         public boolean exec(List JavaDoc inputCommands) {
75             if (inputCommands == null)
76                 return false;
77             String JavaDoc message="";
78             for (Iterator JavaDoc iter = inputCommands.iterator(); iter.hasNext();) {
79                 message += (String JavaDoc) iter.next();
80             }
81             output.add(message);
82             return true;
83         }
84
85         public List JavaDoc getOutput() {
86             return output;
87         }
88     }
89
90
91 }
92
Popular Tags