From 31783abee3280635e5497f4c18aaff9606b10e19 Mon Sep 17 00:00:00 2001 From: dakusui Date: Wed, 6 Apr 2016 21:10:21 +0900 Subject: [PATCH] Issue-#55: Workaround javac bug in JDK 1.7.0 http://bugs.java.com/view_bug.do?bug_id=8013485 http://www.oracle.com/technetwork/java/javase/2col/7u80-bugfixes-2494167.html --- .../jcunit/runners/standard/JCUnit.java | 4 +-- .../runners/standard/annotations/Checker.java | 36 ++++++++++--------- .../standard/annotations/Generator.java | 36 ++++++++++--------- 3 files changed, 40 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/github/dakusui/jcunit/runners/standard/JCUnit.java b/src/main/java/com/github/dakusui/jcunit/runners/standard/JCUnit.java index b7417a1a1..bd7d359ea 100644 --- a/src/main/java/com/github/dakusui/jcunit/runners/standard/JCUnit.java +++ b/src/main/java/com/github/dakusui/jcunit/runners/standard/JCUnit.java @@ -200,14 +200,14 @@ public List generateTestCases(List preconditionMethod public static Checker getChecker(Class klass) { GenerateCoveringArrayWith generateWith = klass.getAnnotation(GenerateCoveringArrayWith.class); return generateWith == null - ? Checker.DEFAULT + ? Checker.Default.INSTANCE : generateWith.checker(); } public static Generator getGenerator(Class klass) { GenerateCoveringArrayWith annotation = klass.getAnnotation(GenerateCoveringArrayWith.class); return annotation == null - ? Generator.DEFAULT + ? Generator.Default.INSTANCE : annotation.engine(); } diff --git a/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Checker.java b/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Checker.java index 9a3d075a0..0e0fc81d0 100644 --- a/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Checker.java +++ b/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Checker.java @@ -9,23 +9,25 @@ @Retention(RetentionPolicy.RUNTIME) public @interface Checker { - Checker DEFAULT = new Checker() { - - @Override - public Class annotationType() { - return Checker.class; - } - - @Override - public Class value() { - return NullConstraintChecker.class; - } - - @Override - public Value[] args() { - return new Value[]{}; - } - }; + class Default { + public static final Checker INSTANCE = new Checker() { + + @Override + public Class annotationType() { + return Checker.class; + } + + @Override + public Class value() { + return NullConstraintChecker.class; + } + + @Override + public Value[] args() { + return new Value[] {}; + } + }; + } Class value() default NullConstraintChecker.class; diff --git a/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Generator.java b/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Generator.java index c993d7ea0..c9740a6e9 100644 --- a/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Generator.java +++ b/src/main/java/com/github/dakusui/jcunit/runners/standard/annotations/Generator.java @@ -10,23 +10,25 @@ @Retention(RetentionPolicy.RUNTIME) public @interface Generator { - Generator DEFAULT= new Generator() { - - @Override - public Class annotationType() { - return Generator.class; - } - - @Override - public Class value() { - return StandardCoveringArrayEngine.class; - } - - @Override - public Value[] args() { - return new Value[] { new Value.Builder().add("2").build()}; - } - }; + class Default { + public static final Generator INSTANCE = new Generator() { + + @Override + public Class annotationType() { + return Generator.class; + } + + @Override + public Class value() { + return StandardCoveringArrayEngine.class; + } + + @Override + public Value[] args() { + return new Value[] { new Value.Builder().add("2").build() }; + } + }; + } Class value() default IPO2CoveringArrayEngine.class; Value[] args() default {};