KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > archive > cumulus > CumulusConvertTest


1 /*
2  * Created on Aug 16, 2005
3  */

4 package com.openedit.archive.cumulus;
5
6 import java.io.File JavaDoc;
7 import java.util.ArrayList JavaDoc;
8
9 import com.openedit.archive.ArchiveTest;
10 import com.openedit.archive.ImageMaker;
11 import com.openedit.modules.search.LuceneHitTracker;
12 import com.openedit.store.Product;
13 import com.openedit.util.FileUtils;
14
15 public class CumulusConvertTest extends ArchiveTest
16 {
17     public CumulusConvertTest(String JavaDoc inArg0)
18     {
19         super(inArg0);
20     }
21
22     public void testConvert() throws Exception JavaDoc
23     {
24         //File cats = new File( getStore().getStoreDirectory() , "./configuration/catalogs.xml");
25
//cats.delete();
26
CumulusConverter converter = new CumulusConverter();
27         converter.setPageManager(getFixture().getPageManager());
28         converter.convert(getStore(), new ArrayList JavaDoc());
29         getStore().clearProducts();
30         Product product = getStore().getProduct("acfanvent01dottif1078102626");
31         assertNotNull(product);
32         assertTrue(product.getCatalogs().size() > 0);
33     }
34     public void testIndex() throws Exception JavaDoc
35     {
36         getStore().reindexAll();
37         //digitalcolor_acheatingservices_airconditioningcontractors
38
LuceneHitTracker hits = getStore().search("category:DigitalColorACHeatingServicesAirConditioningContractors");
39         assertTrue( hits.getTotal() > 1 );
40
41         hits = getStore().search("air conditioning");
42         assertTrue( hits.getTotal() > 1 );
43     }
44     public void testMedium() throws Exception JavaDoc
45     {
46         File JavaDoc missing = new File JavaDoc( getStore().getStoreDirectory(),"/products/images/thumb/a/acfanvent01dottif1078102626.jpg");
47         missing.delete();
48
49         File JavaDoc med = new File JavaDoc( getStore().getStoreDirectory(),"/products/images/medium/a/acfanvent01dottif1078102626.jpg");
50         med.delete();
51         
52         ImageMaker maker = new ImageMaker();
53         maker.setArchive( getArchive() );
54         maker.run(); //This should make a new thumbnail using image magic.
55
//It should also make a new medium sized image
56

57         assertTrue( missing.exists());
58         assertTrue( med.exists());
59         
60     }
61     
62     protected void setUp() throws Exception JavaDoc
63     {
64         File JavaDoc etc = new File JavaDoc( getStore().getRootDirectory().getParentFile(),"etc");
65         //copy back the export file
66
FileUtils util = new FileUtils();
67         File JavaDoc export = new File JavaDoc(etc,"/export.cre");
68         File JavaDoc out = new File JavaDoc(getStore().getRootDirectory(),"/testcatalog/upload/export.cre");
69         util.copyFiles(export,out);
70         File JavaDoc input = new File JavaDoc( etc, "archivefiles");
71         File JavaDoc output = new File JavaDoc( "/tmp/archivefiles");
72         util.dirCopy(input,output);
73     }
74     
75     public void testExtract() throws Exception JavaDoc
76     {
77         CumulusConverter convert = new CumulusConverter();
78         convert.setPageManager(getFixture().getPageManager());
79         /*
80          * name = name.replaceAll(" ","sp");
81         name = name.replaceAll("&","amp");
82         name = name.replaceAll("(","lp");
83         name = name.replaceAll(")","rp");
84         name = name.replaceAll("\\.","dot");
85         name = name.replaceAll("_","und");
86         name = name.replaceAll("+","plus");
87         name = name.replaceAll("-","min");
88
89          */

90         String JavaDoc t = "ddf_ddf";
91         assertEquals("ddfddf",convert.extractId(t) );
92
93         t = "ddf&ddf";
94         assertEquals("ddfddf",convert.extractId(t) );
95         t = "ddf(ddf";
96         assertEquals("ddfddf",convert.extractId(t) );
97         t = "ddf)ddf";
98         assertEquals("ddfddf",convert.extractId(t) );
99         t = "ddf.ddf";
100         assertEquals("ddfddf",convert.extractId(t) );
101         t = "ddf+ddf";
102         assertEquals("ddfddf",convert.extractId(t) );
103         t = "ddf-ddf";
104         assertEquals("ddfddf",convert.extractId(t) );
105     }
106     public void testSearchProducts() throws Exception JavaDoc
107     {
108         getStore().reindexAll();
109         LuceneHitTracker hits = getStore().search("\"AC01.tif\"");
110         assertTrue( hits.getTotal() > 0);
111
112         hits = getStore().search("Conditioning");
113         assertTrue( hits.getTotal() > 10 );
114
115         hits = getStore().search("AC01*");
116         assertTrue( hits.getTotal() > 0);
117
118         hits = getStore().search("conditio*");
119         assertTrue( hits.getTotal() > 10 );
120
121         hits = getStore().search("Digital");
122         assertTrue( hits.getTotal() > 10 );
123         
124         //hits = getStore().search("border");
125
//TODO: get auto wildcard searching added assertEquals( 1, hits.length() );
126

127     }
128 }
129
Popular Tags