/** Tests that an error is reported for an existing package and a non existing type imports. */ public void testEvaluateExistingPackageAndNonExistingTypeImports() { try { char[] importName = "non.existing.Type".toCharArray(); context.setImports(new char[][] {"java.lang.reflect.*".toCharArray(), importName}); Requestor requestor = new Requestor(); context.evaluateImports(getEnv(), requestor, getProblemFactory()); assertTrue("Got one result", requestor.resultIndex == 0); EvaluationResult result = requestor.results[0]; assertTrue("Problems", result.hasProblems()); assertEquals("Evaluation type", EvaluationResult.T_IMPORT, result.getEvaluationType()); assertEquals("Evaluation ID", importName, result.getEvaluationID()); } finally { // clean up context.setImports(new char[0][]); } }
/** Tests that an error is reported for an empty import. */ public void testEvaluateEmptyImport() { try { char[] importName = new char[0]; context.setImports(new char[][] {importName}); Requestor requestor = new Requestor(); context.evaluateImports(getEnv(), requestor, getProblemFactory()); assertTrue("Got one result", requestor.resultIndex == 0); EvaluationResult result = requestor.results[0]; assertTrue("Problems", result.hasProblems()); assertEquals("Evaluation type", EvaluationResult.T_IMPORT, result.getEvaluationType()); assertEquals("Evaluation ID", importName, result.getEvaluationID()); } finally { // clean up context.setImports(new char[0][]); } }