1 package com.openedit.archive.update; 2 3 import java.io.File ; 4 import java.util.ArrayList ; 5 import java.util.Iterator ; 6 import java.util.List ; 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 _TIFF = "file.tiff"; 24 25 MetadataUpdater main = new MetadataUpdater(); 26 27 StubExecutor stub = new StubExecutor(); 28 29 List keywords = new ArrayList (); 30 31 protected void setUp() throws Exception { 32 main = new MetadataUpdater(); 33 stub = new StubExecutor(); 34 main.exec = stub; 35 keywords = new ArrayList (); 36 } 37 38 public void testAddZeroKeywords() throws Exception { 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 { 48 Iterator 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 { 56 Iterator actual = main.toList("").iterator(); 57 assertFalse("not empty", actual.hasNext()); 58 } 59 60 public void testSplitToNullList() throws Exception { 61 Iterator actual = main.toList(null).iterator(); 62 assertFalse("not empty", actual.hasNext()); 63 } 64 65 class ArchiveStub extends Archive { 66 public File getOriginalDocument(Product inProduct) { 67 return new File (FunctionalTest._TIFF); 68 } 69 } 70 71 class StubExecutor implements Executor { 72 private List output = new ArrayList (); 73 74 public boolean exec(List inputCommands) { 75 if (inputCommands == null) 76 return false; 77 String message=""; 78 for (Iterator iter = inputCommands.iterator(); iter.hasNext();) { 79 message += (String ) iter.next(); 80 } 81 output.add(message); 82 return true; 83 } 84 85 public List getOutput() { 86 return output; 87 } 88 } 89 90 91 } 92 | Popular Tags |