} catch (PreprocessException e) {
} catch (BuildException e) {
	public void testIfndef() throws PreprocessException {		String[] sourceLines = new String[] {				"	//#ifndef test1 ",				"	//# String hello =  \"test1 is not defined\";",				"	//#else",				"	String hello =  \"test1 is defined\";",				"	//#endif",				"	System.out.println( hello );"		};		StringList lines = new StringList( sourceLines );		int result = this.preprocessor.preprocess( "MyClass.java", lines );		assertEquals( Preprocessor.NOT_CHANGED, result );		/*		String[] processedLines = lines.getArray();		System.out.println("#ifndef test");		for (int i = 0; i < processedLines.length; i++) {			System.out.println( processedLines[i] );		}		System.out.println("=========================");		*/		sourceLines = new String[] {				"	//#ifndef test1 ",				"	String hello =  \"test1 is defined\";",				"	//#else",				"	//# String hello =  \"test1 is not defined\";",				"	//#endif",				"	System.out.println( hello );"		};		lines = new StringList( sourceLines );		result = this.preprocessor.preprocess( "MyClass.java", lines );		assertEquals( Preprocessor.CHANGED, result );		/*		processedLines = lines.getArray();		for (int i = 0; i < processedLines.length; i++) {			System.out.println( processedLines[i] );		}		*/				sourceLines = new String[] {				"	//#ifndef XXtest1 ",				"	String hello =  \"XXtest1 is defined\";",				"	//#else",				"	//# String hello =  \"XXtest1 is not defined\";",				"	System.out.println( hello );"		};		lines = new StringList( sourceLines );		try {			this.preprocessor.preprocess( "MyClass.java", lines );			fail("PreprocessException should be thrown when #endif is missing.");		} catch (PreprocessException e) {			// expected behaviour!		}			}