diff --git a/scope4j/src/test/java/org/extendj/FieldsTest.java b/scope4j/src/test/java/org/extendj/FieldsTest.java new file mode 100644 index 0000000000000000000000000000000000000000..764db42371d541d1c6ecb80a696e70b66cd2e2ea --- /dev/null +++ b/scope4j/src/test/java/org/extendj/FieldsTest.java @@ -0,0 +1,27 @@ +package org.extendj; + +import org.extendj.ast.AbstractFinding; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Set; + +public class FieldsTest extends ScopeAnalysisTest { + + @Test + void test() { + + ScopeAnalysis scopeAnalysis = new ScopeAnalysis(); + Set<AbstractFinding> findings = scopeAnalysis.analyze("src/test/resources/fields", true, false); + + +// assertShadow(findings, "fieldC", 19, 3); +// assertShadow(findings, "fieldB", 21, 4); +// assertRedefinition(findings, "fieldB", 2); +// assertRedefinition(findings, "fieldB", 4); + +// Assertions.assertEquals(4, findings.size()); + + } + +} diff --git a/scope4j/src/test/resources/fields/ClassA.java b/scope4j/src/test/resources/fields/ClassA.java new file mode 100644 index 0000000000000000000000000000000000000000..a94c5b76f0b5cc267a77ba1dc017dcd43c6ebe9f --- /dev/null +++ b/scope4j/src/test/resources/fields/ClassA.java @@ -0,0 +1,15 @@ +public abstract class ClassA { + + public int publicField; + protected int protectedField; + int packageField; + private int privateField; + + void n(int parameter) { + int member; + { + int memberInBlock; + } + } + +}