Revision 22975 trunk/extensions/extNormalization/src-test/org/gvsig/normalization/operations/TestCreateNewPattern.java

View differences:

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