modified: src/test/java/insertGenerics/FamilyOfGeneratedGenericsTest.java

This commit is contained in:
AluAli 2020-11-13 13:50:36 +01:00
parent a4bc49f5c4
commit e8ac8e3c5a

View File

@ -58,11 +58,53 @@ public class FamilyOfGeneratedGenericsTest extends TestCase {
tphPositions.put("B", PositionFinder.Position.METHOD);
/*
ClassConstraints should be the same as the input constraint
ClassConstraints should not be the same as the input constraint
*/
List<ClassConstraint> classConstraints = FamilyOfGeneratedGenerics.getClassConstraints(inputConstraints, tphPositions);
assertTrue(classConstraints.size() == 1);
assertTrue(classConstraints.get(0).getLeft().equals("A"));
assertTrue(classConstraints.get(0).getRight().equals("B"));
assertTrue(classConstraints.size() == 2);
//assertTrue(classConstraints.get(0).getLeft().equals("A"));
//assertTrue(classConstraints.get(0).getRight().equals("B"));
}
public void testSecondLineOfClassConstraints() {
/*
class Example() {
A a;
B b = a;
C anyMethod() {
F f;
return f;
}
D otherMethod(E e) {
this.b = e;
e = this.a;
return e;
}
}
*/
List<TPHConstraint> inputConstraints = new ArrayList<>();
inputConstraints.add(new TPHConstraint("A", "B", TPHConstraint.Relation.EXTENDS));
inputConstraints.add(new TPHConstraint("F", "C", TPHConstraint.Relation.EXTENDS));
inputConstraints.add(new TPHConstraint("E", "B", TPHConstraint.Relation.EXTENDS));
inputConstraints.add(new TPHConstraint("A", "E", TPHConstraint.Relation.EXTENDS));
inputConstraints.add(new TPHConstraint("E", "D", TPHConstraint.Relation.EXTENDS));
HashMap<String, PositionFinder.Position> tphPositions = new HashMap<>();
tphPositions.put("A", PositionFinder.Position.FIELD);
tphPositions.put("B", PositionFinder.Position.FIELD);
tphPositions.put("C", PositionFinder.Position.METHOD);
tphPositions.put("F", PositionFinder.Position.METHOD);
tphPositions.put("D", PositionFinder.Position.METHOD);
tphPositions.put("E", PositionFinder.Position.METHOD);
List<ClassConstraint> classConstraints = FamilyOfGeneratedGenerics.getClassConstraints(inputConstraints, tphPositions);
System.out.println(classConstraints);
assertFalse(classConstraints.isEmpty());
assertTrue(classConstraints.size() == 2);
}
}