Revision 32307 trunk/libraries/libGeocoding/src-test/org/gvsig/normalization/patterns/TestPersistence.java
TestPersistence.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
package org.gvsig.normalization.patterns; |
29 | 29 |
|
30 |
import java.io.File; |
|
31 |
import java.io.FileReader; |
|
32 |
import java.io.FileWriter; |
|
33 | 30 |
import java.io.IOException; |
34 | 31 |
import java.util.ArrayList; |
35 | 32 |
import java.util.List; |
36 | 33 |
|
37 | 34 |
import junit.framework.TestCase; |
38 | 35 |
|
39 |
import org.gvsig.tools.storage.IStorage;
|
|
40 |
import org.gvsig.tools.storage.StorageXML;
|
|
36 |
import com.iver.cit.gvsig.fmap.layers.XMLException;
|
|
37 |
import com.iver.utiles.XMLEntity;
|
|
41 | 38 |
|
42 | 39 |
/** |
43 | 40 |
* |
... | ... | |
47 | 44 |
*/ |
48 | 45 |
public class TestPersistence extends TestCase { |
49 | 46 |
|
50 |
// private static final Logger log = PluginServices.getLogger(); |
|
51 |
|
|
52 |
private File file = null; |
|
53 |
|
|
54 |
public TestPersistence (){ |
|
55 |
try { |
|
56 |
file = File.createTempFile("pat", "xml"); |
|
57 |
} catch (IOException e) { |
|
58 |
e.printStackTrace(); |
|
59 |
} |
|
60 |
} |
|
61 |
|
|
62 | 47 |
/** |
63 | 48 |
* test |
49 |
* |
|
50 |
* @throws XMLException |
|
64 | 51 |
*/ |
65 |
public void testParseXML() throws IOException {
|
|
52 |
public void testParseLoadXML() throws IOException, XMLException {
|
|
66 | 53 |
|
67 |
Patternnormalization pat = new Patternnormalization();
|
|
54 |
NormalizationPattern pat = new NormalizationPattern();
|
|
68 | 55 |
pat.setPatternname("pruebaParseXML.xml"); |
69 | 56 |
pat.setNofirstrows(0); |
70 | 57 |
|
... | ... | |
124 | 111 |
|
125 | 112 |
pat.setElements(elems); |
126 | 113 |
|
127 |
IStorage storage = new StorageXML();
|
|
128 |
FileWriter writer = null;
|
|
114 |
XMLEntity xml = pat.getXMLEntity();
|
|
115 |
assertNotNull(xml);
|
|
129 | 116 |
|
130 |
pat.getstate(storage); |
|
131 |
|
|
132 |
try { |
|
133 |
writer = new FileWriter(this.file.getAbsolutePath()); |
|
134 |
storage.dump(writer); |
|
135 |
writer.close(); |
|
136 |
} catch (IOException e) { |
|
137 |
e.printStackTrace(); |
|
138 |
} |
|
117 |
// pat2 |
|
118 |
NormalizationPattern pat2 = new NormalizationPattern(); |
|
119 |
pat2.setXMLEntity(xml); |
|
139 | 120 |
|
140 |
}
|
|
121 |
assertEquals(0, pat2.getNofirstrows());
|
|
141 | 122 |
|
142 |
/** |
|
143 |
* |
|
144 |
*/ |
|
145 |
public void testLoadXML() { |
|
123 |
assertEquals("pruebaParseXML.xml", pat2.getPatternname()); |
|
124 |
assertEquals(0, pat2.getNofirstrows()); |
|
146 | 125 |
|
147 |
Patternnormalization pat = new Patternnormalization(); |
|
148 |
IStorage storage = new StorageXML(); |
|
149 |
FileReader reader = null; |
|
150 |
|
|
151 |
try { |
|
152 |
reader = new FileReader(this.file.getAbsolutePath()); |
|
153 |
storage.load(reader); |
|
154 |
pat.setstate(storage); |
|
155 |
} catch (Exception e) { |
|
156 |
e.printStackTrace(); |
|
157 |
} |
|
158 |
|
|
159 |
assertEquals(0, pat.getNofirstrows()); |
|
160 |
|
|
161 |
assertEquals("pruebaParseXML.xml", pat.getPatternname()); |
|
162 |
assertEquals(0, pat.getNofirstrows()); |
|
163 |
|
|
164 | 126 |
Element elem0 = ((Element) pat.getElements().get(0)); |
165 | 127 |
|
166 | 128 |
assertEquals("campo1", elem0.getFieldname()); |
167 | 129 |
assertEquals(true, elem0.getImportfield()); |
130 |
|
|
168 | 131 |
} |
132 |
|
|
169 | 133 |
} |
Also available in: Unified diff