AnnotationsChangeTracker extension tests

This commit is contained in:
Eugene Zhuravlev
2016-08-08 23:13:29 +02:00
parent 43018d26ab
commit 42947cdc2a
28 changed files with 343 additions and 0 deletions
@@ -0,0 +1,40 @@
Cleaning output files:
out/production/AnnotationsTracker/D1.class
out/production/AnnotationsTracker/D2.class
out/production/AnnotationsTracker/D3.class
out/production/AnnotationsTracker/D4.class
End of files
Compiling files:
src/D1.java
src/D2.java
src/D3.java
src/D4.java
End of files
Cleaning output files:
out/production/AnnotationsTracker/C1.class
out/production/AnnotationsTracker/C2.class
out/production/AnnotationsTracker/C3.class
out/production/AnnotationsTracker/C4.class
out/production/AnnotationsTracker/D1Sub.class
out/production/AnnotationsTracker/D1Sub2.class
out/production/AnnotationsTracker/D2Sub.class
out/production/AnnotationsTracker/D2Sub2.class
out/production/AnnotationsTracker/D3Sub.class
out/production/AnnotationsTracker/D3Sub2.class
out/production/AnnotationsTracker/D4Sub.class
out/production/AnnotationsTracker/D4Sub2.class
End of files
Compiling files:
src/C1.java
src/C2.java
src/C3.java
src/C4.java
src/D1Sub.java
src/D1Sub2.java
src/D2Sub.java
src/D2Sub2.java
src/D3Sub.java
src/D3Sub2.java
src/D4Sub.java
src/D4Sub2.java
End of files
@@ -0,0 +1,8 @@
public class D1 {
public String field;
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,8 @@
public class D2 {
public String field;
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,8 @@
public class D3 {
public String field;
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,8 @@
public class D4 {
public String field;
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,4 @@
public class C1 {
void foo(D1 data) {
}
}
@@ -0,0 +1,5 @@
public class C2 {
void foo(D2 data) {
String str = data.field;
}
}
@@ -0,0 +1,5 @@
public class C3 {
void foo(D3 data) {
data.method(new Integer(10));
}
}
@@ -0,0 +1,5 @@
public class C4 {
void foo(D4 data) {
data.method(new Integer(10));
}
}
@@ -0,0 +1,12 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
@MockAnnotation
@MockHierarchyAnnotation
public class D1 {
public String field;
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D1Sub extends D1{
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D1Sub2 extends D1Sub{
}
@@ -0,0 +1,12 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D2 {
@MockAnnotation
@MockHierarchyAnnotation
public String field;
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D2Sub extends D2{
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D2Sub2 extends D2Sub{
}
@@ -0,0 +1,12 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D3 {
public String field;
@MockAnnotation
@MockHierarchyAnnotation
public String method (Integer param) {
return param.toString();
}
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D3Sub extends D3{
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D3Sub2 extends D3Sub{
}
@@ -0,0 +1,10 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D4 {
public String field;
public String method (@MockAnnotation @MockHierarchyAnnotation Integer param) {
return param.toString();
}
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D4Sub extends D4{
}
@@ -0,0 +1,5 @@
import org.jetbrains.jps.builders.java.dependencyView.MockAnnotation;
import org.jetbrains.jps.builders.java.dependencyView.MockHierarchyAnnotation;
public class D4Sub2 extends D4Sub{
}
@@ -0,0 +1,8 @@
package org.jetbrains.jps.builders.java.dependencyView;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
public @interface MockAnnotation {
}
@@ -0,0 +1,8 @@
package org.jetbrains.jps.builders.java.dependencyView;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
public @interface MockHierarchyAnnotation {
}