public static ActionKind fromString(String p_name) { for (ActionKind kind : values()) { if (kind.toString().equalsIgnoreCase(p_name)) { return kind; } } return null; }
void test() { testDir.mkdirs(); compile(null, hierarchyKind.source); actionKind.doAction(this); DiagnosticChecker dc = new DiagnosticChecker(); compile(dc, testKind.source); if (testKind.completionFailure(versionKind, actionKind, hierarchyKind) != dc.errorFound) { if (dc.errorFound) { error( "Unexpected completion failure" + "\nhierarhcyKind " + hierarchyKind + "\ntestKind " + testKind + "\nactionKind " + actionKind); } else { error( "Missing completion failure " + "\nhierarhcyKind " + hierarchyKind + "\ntestKind " + testKind + "\nactionKind " + actionKind); } } }
public static void main(String[] args) throws Exception { String SCRATCH_DIR = System.getProperty("user.dir"); JavaCompiler javacTool = ToolProvider.getSystemJavaCompiler(); int n = 0; for (VersionKind versionKind : VersionKind.values()) { for (HierarchyKind hierarchyKind : HierarchyKind.values()) { for (TestKind testKind : TestKind.values()) { for (ActionKind actionKind : ActionKind.values()) { File testDir = new File(SCRATCH_DIR, "test" + n); new EagerInterfaceCompletionTest( javacTool, testDir, versionKind, hierarchyKind, testKind, actionKind) .test(); n++; } } } } if (nerrors > 0) { throw new AssertionError("Some errors have been detected"); } }