Revision 20660 trunk/libraries/libFMap_dataFile/src-test/org/gvsig/data/datastores/vectorial/file/dbf/DBFTest.java
DBFTest.java | ||
---|---|---|
112 | 112 |
DataManager manager = DataManager.getManager(); |
113 | 113 |
Register.selfRegister(); |
114 | 114 |
|
115 |
ResourceManager resMan = ResourceManager.getResourceManager(); |
|
116 |
|
|
117 |
DBFStore store=null; |
|
118 |
DBFStore store2=null; |
|
119 |
DBFStore store3=null; |
|
120 | 115 |
DBFStoreParameters dbfParameters; |
121 | 116 |
|
122 | 117 |
dbfParameters=(DBFStoreParameters)manager.createDataStoreParameters(DBFStore.DATASTORE_NAME); |
123 | 118 |
dbfParameters.setFile(file); |
124 | 119 |
|
125 | 120 |
try { |
126 |
store = (DBFStore)manager.createDataStore(dbfParameters); |
|
127 |
store2 = (DBFStore)manager.createDataStore(dbfParameters); |
|
128 |
store3 = (DBFStore)manager.createDataStore(dbfParameters); |
|
129 |
} catch (InitializeException e) { |
|
121 |
DataStoreTest.doFileResourceTest(dbfParameters); |
|
122 |
} catch (Exception e) { |
|
130 | 123 |
e.printStackTrace();fail(); |
131 | 124 |
} |
132 |
|
|
133 |
int i=0; |
|
134 |
Resource res = null; |
|
135 |
Object obj = null; |
|
136 |
|
|
137 |
Iterator iter = resMan.iterator(); |
|
138 |
while (iter.hasNext()){ |
|
139 |
obj = iter.next(); |
|
140 |
if (obj instanceof DBFResource){ |
|
141 |
i++; |
|
142 |
res = (Resource)obj; |
|
143 |
} |
|
144 |
} |
|
145 |
|
|
146 |
assertEquals(1, i); |
|
147 |
|
|
148 |
assertEquals(3, res.getRefencesCount()); |
|
149 |
|
|
150 |
try { |
|
151 |
store.close(); |
|
152 |
} catch (CloseException e) { |
|
153 |
e.printStackTrace();fail(); |
|
154 |
} |
|
155 |
|
|
156 |
assertEquals(false, res.isOpen()); |
|
157 |
|
|
158 |
IDataCollection coll = null; |
|
159 |
|
|
160 |
try { |
|
161 |
coll =store.getDataCollection(); |
|
162 |
} catch (ReadException e) { |
|
163 |
e.printStackTrace();fail(); |
|
164 |
} |
|
165 |
assertEquals(true, res.isOpen()); |
|
166 |
|
|
167 |
coll.dispose(); |
|
168 |
|
|
169 |
try { |
|
170 |
store3.dispose(); |
|
171 |
} catch (CloseException e) { |
|
172 |
e.printStackTrace();fail(); |
|
173 |
} |
|
174 |
|
|
175 |
assertEquals(2, res.getRefencesCount()); |
|
176 |
|
|
177 |
try { |
|
178 |
store2.dispose(); |
|
179 |
} catch (CloseException e) { |
|
180 |
e.printStackTrace();fail(); |
|
181 |
} |
|
182 |
|
|
183 |
assertEquals(1, res.getRefencesCount()); |
|
184 |
|
|
185 |
try { |
|
186 |
store.dispose(); |
|
187 |
} catch (CloseException e) { |
|
188 |
e.printStackTrace();fail(); |
|
189 |
} |
|
190 |
|
|
191 |
assertEquals(0, res.getRefencesCount()); |
|
192 |
res = null; |
|
193 |
|
|
194 |
i=0; |
|
195 |
iter = resMan.iterator(); |
|
196 |
while (iter.hasNext()){ |
|
197 |
obj = iter.next(); |
|
198 |
if (obj instanceof DBFResource){ |
|
199 |
i++; |
|
200 |
res = (Resource)obj; |
|
201 |
} |
|
202 |
} |
|
203 |
|
|
204 |
assertEquals(0, i); |
|
205 |
|
|
206 | 125 |
} |
207 | 126 |
} |
Also available in: Unified diff