示例#1
0
 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");
   }
 }