Revision 11247 trunk/libraries/libGPE/src-test/org/gvsig/gpe/readers/GPEReaderBaseTest.java

View differences:

GPEReaderBaseTest.java
4 4
import java.lang.reflect.InvocationTargetException;
5 5
import java.util.ArrayList;
6 6

  
7
import org.gvsig.gpe.GPEContentHandler;
7 8
import org.gvsig.gpe.GPEContentHandlerTest;
9
import org.gvsig.gpe.GPEErrorHandler;
8 10
import org.gvsig.gpe.GPEErrorHandlerTest;
9 11
import org.gvsig.gpe.GPEParser;
10 12
import org.gvsig.gpe.GPERegister;
......
56 58
 *
57 59
 * $Id$
58 60
 * $Log$
59
 * Revision 1.3  2007-04-14 16:06:35  jorpiell
61
 * Revision 1.4  2007-04-19 07:23:20  jorpiell
62
 * Add the add methods to teh contenhandler and change the register mode
63
 *
64
 * Revision 1.3  2007/04/14 16:06:35  jorpiell
60 65
 * Add the container classes
61 66
 *
62 67
 * Revision 1.2  2007/04/13 13:14:55  jorpiell
......
75 80
public abstract class GPEReaderBaseTest extends TestCase {
76 81
	private File file = null;
77 82
	private GPEParser parser = null;
83
	private GPEContentHandler contenHandler = null;
84
	private GPEErrorHandler errorHandler = null;
78 85
	
79 86
	public void setUp() throws Exception{
80
		GPERegister.addGpeDriver(getGPEParserName(), 
81
				new GPEContentHandlerTest(), 
82
				new GPEErrorHandlerTest());
87
		//Register the parser
88
		GPERegister.addGpeParser(getGPEParserName(), 
89
				getGPEParserDescription(), 
90
				getGPEParserClass());
83 91
		file = new File(getFile());
84 92
		assertEquals(GPERegister.accept(file),true);
85
		parser = GPERegister.getParser(file);
93
		parser = GPERegister.createParser(getGPEParserName());
86 94
		assertNotNull(parser);
87 95
	}
88 96
	
......
92 100
	 * @throws Exception
93 101
	 */
94 102
	public void testParse() throws Exception{
95
		parser.parse(file);
103
		parser.parse(getContenHandler() , getErrorHandler(), file);
96 104
		makeAsserts();
97 105
	}
98 106
	
......
108 116
	 * to register it before to start the parsing
109 117
	 * process
110 118
	 */
111
	public abstract String getGPEParserName();
119
	public String getGPEParserName(){
120
		return "FORMAT VERSION";
121
	}
112 122
	
113 123
	/**
124
	 * Each test must to return its parser description
125
	 * to register it before to start the parsing
126
	 * process
127
	 */
128
	public String getGPEParserDescription(){
129
		return "default parser description";
130
	}
131
	
132
	/**
133
	 * Each test must to return its parser class
134
	 * that will be used to create new parsers.
135
	 */
136
	public abstract Class getGPEParserClass();
137
	
138
	/**
114 139
	 * Gets the GML file to open
115 140
	 * @return
116 141
	 */
......
129 154
		return aLayers;
130 155
	}
131 156
	
157
	/**
158
	 * @return the contenHandler
159
	 */
160
	public GPEContentHandler getContenHandler() {
161
		if (contenHandler == null){
162
			contenHandler = new GPEContentHandlerTest();
163
		}
164
		return contenHandler;
165
	}
166

  
167
	/**
168
	 * @return the errorHandler
169
	 */
170
	public GPEErrorHandler getErrorHandler() {
171
		if (errorHandler == null){
172
			errorHandler = new GPEErrorHandlerTest();
173
		}
174
		return errorHandler;
175
	}
176
	
132 177
}

Also available in: Unified diff