Date: Thu, 16 Jan 2025 13:16:09 +0100
Subject: [PATCH 19/19] adde generic inner record in tests.
Test passes.
---
.../java/test/InnerOuterRecordTest.java | 49 +++++++++++++++++++
1 file changed, 49 insertions(+)
diff --git a/java/refactoring.java/test/unit/src/org/netbeans/modules/refactoring/java/test/InnerOuterRecordTest.java b/java/refactoring.java/test/unit/src/org/netbeans/modules/refactoring/java/test/InnerOuterRecordTest.java
index 05e6515e933c..eb95944292c1 100644
--- a/java/refactoring.java/test/unit/src/org/netbeans/modules/refactoring/java/test/InnerOuterRecordTest.java
+++ b/java/refactoring.java/test/unit/src/org/netbeans/modules/refactoring/java/test/InnerOuterRecordTest.java
@@ -567,6 +567,55 @@ boolean bornBefore(LocalDate someDate) {
innerOuterSetupAndTest(source, newOuter, newInner);
}
+
+ public void test7Generic() throws Exception{
+ String source
+ = """
+ package t;
+
+ record A(F f) {
+ public A {
+ assert f != null;
+ }
+ record F(P first, Q second) {
+
+ public F {
+ assert null != first;
+ assert null != second;
+ }
+ }
+ }
+ """;
+ String newOuter
+ = """
+ package t;
+ record A(F f) {
+ public A {
+ assert f != null;
+ }
+ }
+ """;
+ String newInner
+ = """
+ /*
+ * Refactoring License
+ */
+ package t;
+ /**
+ *
+ * @author junit
+ */
+ record F
(P first, Q second) {
+ public F {
+ assert null != first;
+ assert null != second;
+ }
+ }
+ """;
+ innerOuterSetupAndTest(source, newOuter, newInner);
+
+ }
+
void innerOuterSetupAndTest(String source, String newOuterName, String newInnerName) throws Exception {
writeFilesNoIndexing(src, new File("t/A.java", source));
performInnerToOuterTest2(null);