Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGPE / src-test / org / gvsig / gpe / writers / GPEFeatureWithElementsTest.java @ 11435

History | View | Annotate | Download (4.22 KB)

1
package org.gvsig.gpe.writers;
2

    
3
import java.util.ArrayList;
4

    
5
import org.gvsig.gpe.containers.Element;
6
import org.gvsig.gpe.containers.Feature;
7
import org.gvsig.gpe.containers.Layer;
8

    
9
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
10
 *
11
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
12
 *
13
 * This program is free software; you can redistribute it and/or
14
 * modify it under the terms of the GNU General Public License
15
 * as published by the Free Software Foundation; either version 2
16
 * of the License, or (at your option) any later version.
17
 *
18
 * This program is distributed in the hope that it will be useful,
19
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21
 * GNU General Public License for more details.
22
 *
23
 * You should have received a copy of the GNU General Public License
24
 * along with this program; if not, write to the Free Software
25
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
26
 *
27
 * For more information, contact:
28
 *
29
 *  Generalitat Valenciana
30
 *   Conselleria d'Infraestructures i Transport
31
 *   Av. Blasco Ib??ez, 50
32
 *   46010 VALENCIA
33
 *   SPAIN
34
 *
35
 *      +34 963862235
36
 *   gvsig@gva.es
37
 *      www.gvsig.gva.es
38
 *
39
 *    or
40
 *
41
 *   IVER T.I. S.A
42
 *   Salamanca 50
43
 *   46005 Valencia
44
 *   Spain
45
 *
46
 *   +34 963163400
47
 *   dac@iver.es
48
 */
49
/* CVS MESSAGES:
50
 *
51
 * $Id: GPEFeatureWithElementsTest.java 11435 2007-05-02 11:46:50Z jorpiell $
52
 * $Log$
53
 * Revision 1.1  2007-05-02 11:46:07  jorpiell
54
 * Writing tests updated
55
 *
56
 *
57
 */
58
/**
59
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
60
 */
61
public abstract class GPEFeatureWithElementsTest extends GPEWriterBaseTest {
62
        private String layerId = "l1";
63
        private String layerName = "Points Layer";
64
        private String layerDescription = "This is a test of a points layer";
65
        private String srs = "EPSG:23030";
66
        private String feature1Name = "New York";
67
        private String feature1Id = "f1";
68
        private String point1Id = "p1";
69
        private double point1X = generateRandomPoint();
70
        private double point1Y = generateRandomPoint();
71
        private double point1Z = generateRandomPoint();
72
        private String element1Name = "Population";
73
        private Integer element1Value = new Integer(30000);
74
        private Class element1Type = Integer.class;
75
        private String element2Name = "Country";
76
        private String element2Value = "USA";
77
        private Class element2Type = String.class;
78
        private String element3Name = "Capital";
79
        private Boolean element3Value = new Boolean(false);
80
        private Class element3Type = Boolean.class;
81
        
82
        /*
83
         * (non-Javadoc)
84
         * @see org.gvsig.gpe.writers.GPEWriterBaseTest#readObjects()
85
         */
86
        public void readObjects() {
87
                Layer[] layers = getLayers();
88
                assertEquals(layers.length, 1);                
89
                Layer layer = layers[0];
90
        
91
                assertEquals(layer.getFeatures().size(), 1);
92
                //FEATURE 1
93
                Feature feature1 = (Feature)layer.getFeatures().get(0);
94
                Element element1 = feature1.getElementAt(0);
95
                assertEquals(element1.getName(), element2Name);
96
                assertEquals(element1.getValue(), element2Value);
97
                assertEquals(element1.getType(), element2Type);
98
                Element element2 = feature1.getElementAt(1);
99
                assertEquals(element2.getName(), element2Name);
100
                assertEquals(element2.getValue(), element2Value);
101
                assertEquals(element2.getType(), element2Type);
102
                Element element3 = feature1.getElementAt(2);
103
                assertEquals(element3.getName(), element3Name);
104
                assertEquals(element3.getValue(), element3Value);
105
                assertEquals(element3.getType(), element3Type);
106
                
107
        }
108

    
109
        /*
110
         * (non-Javadoc)
111
         * @see org.gvsig.gpe.writers.GPEWriterBaseTest#writeObjects()
112
         */
113
        public void writeObjects() {
114
                getWriterHandler().initialize();
115
                getWriterHandler().startLayer(layerId, layerName, layerDescription, srs);
116
                getWriterHandler().startFeature(feature1Id,feature1Name);
117
                getWriterHandler().startPoint(point1Id, point1X, point1Y, point1Z, srs);
118
                getWriterHandler().endPoint();        
119
                getWriterHandler().startElement(element1Name,
120
                                element1Value,
121
                                element1Type);
122
                getWriterHandler().endElement();
123
                getWriterHandler().startElement(element2Name,
124
                                element2Value,
125
                                element2Type);
126
                getWriterHandler().endElement();
127
                getWriterHandler().startElement(element3Name,
128
                                element3Value,
129
                                element3Type);
130
                getWriterHandler().endElement();
131
                getWriterHandler().endFeature();                
132
                getWriterHandler().endLayer();
133
                getWriterHandler().close();                
134
        }
135
}