Revision 22975 trunk/extensions/extNormalization/src-test/org/gvsig/normalization/operations/TestCreateNewPattern.java
TestCreateNewPattern.java | ||
---|---|---|
28 | 28 |
package org.gvsig.normalization.operations; |
29 | 29 |
|
30 | 30 |
import java.text.DecimalFormatSymbols; |
31 |
import java.util.ArrayList; |
|
32 |
import java.util.List; |
|
31 | 33 |
import java.util.Locale; |
32 | 34 |
|
33 | 35 |
import junit.framework.TestCase; |
34 | 36 |
|
35 |
import org.gvsig.geocoding.patterns.normalization.Addresselement; |
|
36 |
import org.gvsig.geocoding.patterns.normalization.Addresselements; |
|
37 |
import org.gvsig.geocoding.patterns.normalization.Decimalseparator; |
|
38 |
import org.gvsig.geocoding.patterns.normalization.Decimalvalue; |
|
39 |
import org.gvsig.geocoding.patterns.normalization.Fieldseparator; |
|
40 |
import org.gvsig.geocoding.patterns.normalization.Infieldseparators; |
|
41 |
import org.gvsig.geocoding.patterns.normalization.Newfieldtype; |
|
42 |
import org.gvsig.geocoding.patterns.normalization.Patternnormalization; |
|
43 |
import org.gvsig.geocoding.patterns.normalization.Stringvalue; |
|
44 |
import org.gvsig.geocoding.patterns.normalization.Textseparator; |
|
45 |
import org.gvsig.geocoding.patterns.normalization.Thousandseparator; |
|
37 |
import org.gvsig.patterns.normalization.Decimalvalue; |
|
38 |
import org.gvsig.patterns.normalization.Element; |
|
39 |
import org.gvsig.patterns.normalization.Fieldseparator; |
|
40 |
import org.gvsig.patterns.normalization.Fieldtype; |
|
41 |
import org.gvsig.patterns.normalization.Infieldseparators; |
|
42 |
import org.gvsig.patterns.normalization.Patternnormalization; |
|
43 |
import org.gvsig.patterns.normalization.Stringvalue; |
|
46 | 44 |
|
47 | 45 |
/* |
48 | 46 |
* This test validates a new pattern generated |
... | ... | |
51 | 49 |
* @author <a href="mailto:vsanjaime@prodevelop.es"> Vicente Sanjaime Calvet</a> |
52 | 50 |
*/ |
53 | 51 |
public class TestCreateNewPattern extends TestCase { |
54 |
|
|
55 |
public void getUp(){} |
|
56 | 52 |
|
53 |
public void getUp() { |
|
54 |
} |
|
55 |
|
|
57 | 56 |
public void testCreateNewPattern() { |
58 | 57 |
// Create object |
59 | 58 |
Patternnormalization pat = new Patternnormalization(); |
... | ... | |
81 | 80 |
DecimalFormatSymbols dfs = new DecimalFormatSymbols(loc); |
82 | 81 |
Infieldseparators infilsep1 = new Infieldseparators(); |
83 | 82 |
|
84 |
Decimalseparator dec1 = new Decimalseparator(); |
|
85 |
dec1.setValue(Character.toString(dfs.getDecimalSeparator())); |
|
86 |
infilsep1.setDecimalseparator(dec1); |
|
83 |
infilsep1.setDecimalseparator(Character.toString(dfs |
|
84 |
.getDecimalSeparator())); |
|
85 |
infilsep1.setTextseparator("\""); |
|
86 |
infilsep1.setThousandseparator(Character.toString(dfs |
|
87 |
.getGroupingSeparator())); |
|
87 | 88 |
|
88 |
Thousandseparator tho1 = new Thousandseparator(); |
|
89 |
tho1.setValue(Character.toString(dfs.getGroupingSeparator())); |
|
90 |
infilsep1.setThousandseparator(tho1); |
|
91 |
|
|
92 |
Textseparator tex1 = new Textseparator(); |
|
93 |
tex1.setValue("\""); |
|
94 |
infilsep1.setTextseparator(tex1); |
|
95 |
|
|
96 | 89 |
// In Field Separators |
97 | 90 |
|
98 | 91 |
Infieldseparators infilsep2 = new Infieldseparators(); |
99 | 92 |
|
100 |
Decimalseparator dec2 = new Decimalseparator(); |
|
101 |
dec2.setValue(Character.toString(dfs.getDecimalSeparator())); |
|
102 |
infilsep2.setDecimalseparator(dec2); |
|
93 |
infilsep2.setDecimalseparator(Character.toString(dfs |
|
94 |
.getDecimalSeparator())); |
|
95 |
infilsep2.setTextseparator("\""); |
|
96 |
infilsep2.setThousandseparator(Character.toString(dfs |
|
97 |
.getGroupingSeparator())); |
|
103 | 98 |
|
104 |
Thousandseparator tho2 = new Thousandseparator(); |
|
105 |
tho2.setValue(Character.toString(dfs.getGroupingSeparator())); |
|
106 |
infilsep2.setThousandseparator(tho2); |
|
107 |
|
|
108 |
Textseparator tex2 = new Textseparator(); |
|
109 |
tex2.setValue("\""); |
|
110 |
infilsep2.setTextseparator(tex2); |
|
111 |
|
|
112 | 99 |
// Main attributes |
113 | 100 |
pat.setPatternname("thePattern"); |
114 | 101 |
pat.setPatternurl("c:\\patterns\\thePattern.xml"); |
115 |
pat.setNormalizationfirstrows(0);
|
|
102 |
pat.setNofirstrows(0); |
|
116 | 103 |
|
117 |
// Create the elements |
|
118 |
Addresselements elements = new Addresselements(); |
|
119 |
|
|
120 | 104 |
// Create the first Address Element //////////////////// |
121 |
Addresselement elem1 = new Addresselement(); |
|
105 |
List elems = new ArrayList(); |
|
106 |
Element elem1 = new Element(); |
|
122 | 107 |
|
123 | 108 |
// Field Name |
124 |
elem1.setNewfieldname("StringField");
|
|
109 |
elem1.setFieldname("StringField");
|
|
125 | 110 |
|
126 | 111 |
elem1.setFieldseparator(filsep1); |
127 | 112 |
|
128 | 113 |
elem1.setInfieldseparators(infilsep1); |
129 | 114 |
|
130 | 115 |
// Field type |
131 |
Newfieldtype newtype = new Newfieldtype();
|
|
116 |
Fieldtype newtype = new Fieldtype();
|
|
132 | 117 |
Stringvalue strval = new Stringvalue(); |
133 |
strval.setWidth(50);
|
|
118 |
strval.setStringvaluewidth(50);
|
|
134 | 119 |
newtype.setStringvalue(strval); |
135 | 120 |
|
136 |
elem1.setNewfieldtype(newtype);
|
|
121 |
elem1.setFieldtype(newtype);
|
|
137 | 122 |
elem1.setFieldwidth(0); |
138 | 123 |
elem1.setImportfield(true); |
139 | 124 |
|
140 |
elements.addAddresselement(elem1);
|
|
125 |
elems.add(elem1);
|
|
141 | 126 |
|
142 | 127 |
// Create the second Address Element //////////////////// |
143 | 128 |
|
144 |
Addresselement elem2 = new Addresselement();
|
|
129 |
Element elem2 = new Element();
|
|
145 | 130 |
|
146 | 131 |
// Field Name |
147 |
elem2.setNewfieldname("DecimalField");
|
|
132 |
elem2.setFieldname("DecimalField");
|
|
148 | 133 |
|
149 | 134 |
elem2.setFieldseparator(filsep2); |
150 | 135 |
|
151 | 136 |
elem2.setInfieldseparators(infilsep2); |
152 | 137 |
|
153 | 138 |
// Field type |
154 |
Newfieldtype newtype2 = new Newfieldtype();
|
|
139 |
Fieldtype newtype2 = new Fieldtype();
|
|
155 | 140 |
Decimalvalue decval = new Decimalvalue(); |
156 |
decval.setIntegers(5);
|
|
157 |
decval.setDecimals(5);
|
|
141 |
decval.setDecimalvalueint(5);
|
|
142 |
decval.setDecimalvaluedec(5);
|
|
158 | 143 |
newtype2.setDecimalvalue(decval); |
159 | 144 |
|
160 |
elem2.setNewfieldtype(newtype2);
|
|
145 |
elem2.setFieldtype(newtype2);
|
|
161 | 146 |
elem2.setFieldwidth(0); |
162 | 147 |
elem2.setImportfield(true); |
163 | 148 |
|
164 |
elements.addAddresselement(elem2);
|
|
149 |
elems.add(elem2);
|
|
165 | 150 |
|
166 |
pat.setAddresselements(elements);
|
|
151 |
pat.setElements(elems);
|
|
167 | 152 |
System.out.println("load pattern"); |
168 | 153 |
|
169 | 154 |
assertNotNull(pat); |
170 | 155 |
assertNotNull(elem1); |
171 | 156 |
assertNotNull(elem2); |
172 |
assertEquals(pat.getAddresselements().getAddresselement(0) |
|
173 |
.getImportfield(), true); |
|
174 |
assertEquals(pat.getAddresselements().getAddresselement(0) |
|
175 |
.getFieldwidth(), 0); |
|
176 |
assertEquals(pat.getAddresselements().getAddresselement(0) |
|
177 |
.getNewfieldtype().getStringvalue().getWidth(), 50); |
|
178 |
assertEquals(pat.getAddresselements().getAddresselement(0) |
|
179 |
.getFieldseparator().getSemicolonsep(), true); |
|
180 |
assertEquals(pat.getAddresselements().getAddresselement(1) |
|
181 |
.getImportfield(), true); |
|
182 |
assertEquals(pat.getAddresselements().getAddresselement(1) |
|
183 |
.getFieldwidth(), 0); |
|
184 |
assertEquals(pat.getAddresselements().getAddresselement(1) |
|
185 |
.getNewfieldtype().getDecimalvalue().getDecimals(), 5); |
|
186 |
assertEquals(pat.getAddresselements().getAddresselement(1) |
|
187 |
.getFieldseparator().getSemicolonsep(), true); |
|
157 |
assertEquals(((Element) pat.getElements().get(0)).getImportfield(), |
|
158 |
true); |
|
159 |
assertEquals(((Element) pat.getElements().get(0)).getFieldwidth(), 0); |
|
160 |
assertEquals(((Stringvalue)((Element) pat.getElements().get(0)).getFieldtype() |
|
161 |
.getStringvalue()).getStringvaluewidth(), 50); |
|
162 |
assertEquals(((Element) pat.getElements().get(0)).getFieldseparator() |
|
163 |
.getSemicolonsep(), true); |
|
164 |
assertEquals(((Element) pat.getElements().get(1)).getImportfield(), |
|
165 |
true); |
|
166 |
assertEquals(((Element) pat.getElements().get(1)).getFieldwidth(), 0); |
|
167 |
assertEquals(((Element) pat.getElements().get(1)).getFieldtype() |
|
168 |
.getDecimalvalue().getDecimalvaluedec(), 5); |
|
169 |
assertEquals(((Element) pat.getElements().get(1)).getFieldseparator() |
|
170 |
.getSemicolonsep(), true); |
|
188 | 171 |
|
189 | 172 |
} |
190 |
|
|
191 |
public void tearDown(){} |
|
192 |
|
|
173 |
|
|
174 |
public void tearDown() { |
|
175 |
} |
|
176 |
|
|
193 | 177 |
} |
Also available in: Unified diff