From b99981e4974a8a04bd352f1fbaef57f421bd7ebd Mon Sep 17 00:00:00 2001 From: I-Al-Istannen Date: Sat, 5 Oct 2024 19:00:33 +0200 Subject: [PATCH] Keep existing interface methods --- .../java/spoon/testing/assertions/codegen/AssertJCodegen.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/test/java/spoon/testing/assertions/codegen/AssertJCodegen.java b/src/test/java/spoon/testing/assertions/codegen/AssertJCodegen.java index f1b29a1ce42..9c64d68c348 100644 --- a/src/test/java/spoon/testing/assertions/codegen/AssertJCodegen.java +++ b/src/test/java/spoon/testing/assertions/codegen/AssertJCodegen.java @@ -308,6 +308,8 @@ private void createExtractingMethods(CtType type, CtInterface assertInterf Metamodel instance = Metamodel.getInstance(); MetamodelConcept concept = instance.getConcept((Class) type.getActualClass()); TreeSet> methods = new TreeSet<>(Comparator.comparing(CtMethod::getSimpleName)); + methods.addAll(assertInterface.getMethods()); + for (var entry : concept.getRoleToProperty().entrySet()) { List> declaredMethods = entry.getValue().getMethod(MMMethodKind.GET).getDeclaredMethods(); CtMethod method = declaredMethods.stream().reduce((l, r) -> l.getType().isSubtypeOf(r.getType()) ? l : r).orElseThrow();