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 InnerInheritanceTest extends ScopeAnalysisTest {

  @Test
  void test() {

    ScopeAnalysis scopeAnalysis = new ScopeAnalysis();
    Set<AbstractFinding> findings = scopeAnalysis.analyze("src/test/resources/innerInheritance", true, true);

    assertShadow(findings, "fieldA", "ClassB", 6, "ClassA", 3);
    assertShadow(findings, "fieldB", "ClassB", 7, "ClassB", 3);

    Assertions.assertEquals(2, findings.size());
  }

}