comparison gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 107:4ebf9ad2e7eb

Added TestCase for TimeSeriesMesh gnv-artifacts/trunk@156 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 29 Sep 2009 14:17:41 +0000
parents 10d9a440f52e
children 678aad19a08d
comparison
equal deleted inserted replaced
106:10d9a440f52e 107:4ebf9ad2e7eb
136 log.error(e,e); 136 log.error(e,e);
137 fail(); 137 fail();
138 } 138 }
139 } 139 }
140 140
141 public void testTimeSeriesMeshArtifact(){
142 try {
143 log.debug("GNVArtifactsTestCase.testTimeSeriesMeshArtifact");
144 String artefactName = "fis_modeldata";
145 ArtifactFactory artifactFactory = this.getArtifactFactory(artefactName);
146 assertNotNull(artifactFactory);
147 log.debug("TimeSeriesMesh-ArtifactFactory is available");
148 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
149 assertNotNull(artifact);
150 log.debug("TimeSeriesMesh-Artifact is available");
151
152
153 CallContext cc = new TestCallContext(bootstrap.getContext());
154
155 // Erster Schritt
156 Document outputData = artifact.describe(null);
157 this.writeDocument2Log(outputData);
158 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_01_feed.xml"), cc);
159 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_01_advance.xml"), cc);
160 this.writeDocument2Log(outputData);
161 this.check4ExceptionReport(outputData);
162
163 // Zweiter Schritt
164 outputData = artifact.describe(null);
165 this.writeDocument2Log(outputData);
166 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_02_feed.xml"), cc);
167 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_02_advance.xml"), cc);
168 this.writeDocument2Log(outputData);
169
170 // Dritter Schritt
171 outputData = artifact.describe(null);
172 this.writeDocument2Log(outputData);
173 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_03_feed.xml"), cc);
174 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_03_advance.xml"), cc);
175 this.writeDocument2Log(outputData);
176 this.check4ExceptionReport(outputData);
177
178
179 // Vierter Schritt
180 outputData = artifact.describe(null);
181 this.writeDocument2Log(outputData);
182 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_04_feed.xml"), cc);
183 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_04_advance.xml"),cc);
184 this.writeDocument2Log(outputData);
185 this.check4ExceptionReport(outputData);
186
187 // Fünfter Schritt
188 outputData = artifact.describe(null);
189 this.writeDocument2Log(outputData);
190 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_05_feed.xml"), cc);
191 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_05_advance.xml"),cc);
192 this.writeDocument2Log(outputData);
193 this.check4ExceptionReport(outputData);
194
195 // Sechster Schritt
196 outputData = artifact.describe(null);
197 this.writeDocument2Log(outputData);
198 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_06_feed.xml"), cc);
199 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_06_advance.xml"),cc);
200 this.writeDocument2Log(outputData);
201 this.check4ExceptionReport(outputData);
202
203 // Siebter Schritt
204 outputData = artifact.describe(null);
205 FileOutputStream fos = null;
206 FileOutputStream fos2 = null;
207 FileOutputStream fos3 = null;
208 try{
209 fos = new FileOutputStream("src/test/results/timeseries_mesh"+System.currentTimeMillis()+".png");
210 fos2 = new FileOutputStream("src/test/results/timeseries_mesh"+System.currentTimeMillis()+".xml");
211 fos3 = new FileOutputStream("src/test/results/timeseries_mesh"+System.currentTimeMillis()+".csv");
212 artifact.feed(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_07_feed.xml"), cc);
213 artifact.out(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_07_out_statistics.xml"),fos2, cc);
214 artifact.out(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_07_out_chart.xml"),fos, cc);
215 artifact.out(this.readDocument("src/test/ressources/timeseries_mesh/timeseries_step_07_out_csv.xml"),fos3, cc);
216 } catch (Exception e){
217 log.error(e,e);
218 fail();
219 }finally{
220 try {
221 fos.flush();
222 fos.close();
223 fos2.flush();
224 fos2.close();
225 fos3.flush();
226 fos3.close();
227 } catch (Exception e) {
228 log.error(e,e);
229 }
230 }
231 } catch (Exception e) {
232 log.error(e,e);
233 fail();
234 }
235 }
236
141 public void testVerticalProfileArtifact(){ 237 public void testVerticalProfileArtifact(){
142 try { 238 try {
143 log.debug("GNVArtifactsTestCase.testVerticalProfileArtifact"); 239 log.debug("GNVArtifactsTestCase.testVerticalProfileArtifact");
144 String artefactName = "fis_marnet"; 240 String artefactName = "fis_marnet";
145 ArtifactFactory artifactFactory = this.getArtifactFactory(artefactName); 241 ArtifactFactory artifactFactory = this.getArtifactFactory(artefactName);
174 artifact.feed(this.readDocument("src/test/ressources/verticalprofile/verticalprofile_step_03_feed.xml"), cc); 270 artifact.feed(this.readDocument("src/test/ressources/verticalprofile/verticalprofile_step_03_feed.xml"), cc);
175 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile/verticalprofile_step_03_advance.xml"), cc); 271 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile/verticalprofile_step_03_advance.xml"), cc);
176 this.writeDocument2Log(outputData); 272 this.writeDocument2Log(outputData);
177 this.check4ExceptionReport(outputData); 273 this.check4ExceptionReport(outputData);
178 274
179 // Vierter Schritt 275 // Vierter Schritt
180 outputData = artifact.describe(null); 276 outputData = artifact.describe(null);
181 FileOutputStream fos = null; 277 FileOutputStream fos = null;
182 FileOutputStream fos2 = null; 278 FileOutputStream fos2 = null;
183 FileOutputStream fos3 = null; 279 FileOutputStream fos3 = null;
184 try{ 280 try{
254 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_04_feed.xml"), cc); 350 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_04_feed.xml"), cc);
255 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_04_advance.xml"), cc); 351 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_04_advance.xml"), cc);
256 this.writeDocument2Log(outputData); 352 this.writeDocument2Log(outputData);
257 this.check4ExceptionReport(outputData); 353 this.check4ExceptionReport(outputData);
258 354
259 // Fünfter Schritt 355 // Fünfter Schritt
260 outputData = artifact.describe(null); 356 outputData = artifact.describe(null);
261 this.writeDocument2Log(outputData); 357 this.writeDocument2Log(outputData);
262 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_feed.xml"), cc); 358 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_feed.xml"), cc);
263 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_advance.xml"), cc); 359 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_advance.xml"), cc);
264 this.writeDocument2Log(outputData); 360 this.writeDocument2Log(outputData);
265 this.check4ExceptionReport(outputData); 361 this.check4ExceptionReport(outputData);
266 362
267 // Sechster Schritt 363 // Sechster Schritt
268 outputData = artifact.describe(null); 364 outputData = artifact.describe(null);
269 FileOutputStream fos = null; 365 FileOutputStream fos = null;
270 FileOutputStream fos2 = null; 366 FileOutputStream fos2 = null;
271 FileOutputStream fos3 = null; 367 FileOutputStream fos3 = null;
272 try{ 368 try{
320 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_feed.xml"), cc); 416 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_feed.xml"), cc);
321 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_advance.xml"), cc); 417 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_advance.xml"), cc);
322 this.writeDocument2Log(outputData); 418 this.writeDocument2Log(outputData);
323 this.check4ExceptionReport(outputData); 419 this.check4ExceptionReport(outputData);
324 420
325 // Zweiter Schritt 421 // Zweiter Schritt
326 outputData = artifact.describe(null); 422 outputData = artifact.describe(null);
327 this.writeDocument2Log(outputData); 423 this.writeDocument2Log(outputData);
328 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_02_feed.xml"), cc); 424 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_02_feed.xml"), cc);
329 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_02_advance.xml"), cc); 425 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_02_advance.xml"), cc);
330 this.writeDocument2Log(outputData); 426 this.writeDocument2Log(outputData);
336 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_feed.xml"), cc); 432 artifact.feed(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_feed.xml"), cc);
337 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_advance.xml"), cc); 433 outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_advance.xml"), cc);
338 this.writeDocument2Log(outputData); 434 this.writeDocument2Log(outputData);
339 this.check4ExceptionReport(outputData); 435 this.check4ExceptionReport(outputData);
340 436
341 // Vierter Schritt 437 // Vierter Schritt
342 outputData = artifact.describe(null); 438 outputData = artifact.describe(null);
343 FileOutputStream fos = null; 439 FileOutputStream fos = null;
344 FileOutputStream fos2 = null; 440 FileOutputStream fos2 = null;
345 FileOutputStream fos3 = null; 441 FileOutputStream fos3 = null;
346 try{ 442 try{

http://dive4elements.wald.intevation.org