Files
openide/java/java-tests/testSrc/com/siyeh/ig/fixes/EncapsulateVariableFixTest.java
Tagir Valeev 4f22d33eac [java-tests] Test sources moved from InspectionGadgets/IntentionPowerPak to java-tests
GitOrigin-RevId: 6740376193d319be31f0ae52679a06b5379d5467
2023-08-01 13:06:36 +00:00

43 lines
1.6 KiB
Java

// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.siyeh.ig.fixes;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
import com.siyeh.ig.encapsulation.PublicFieldInspection;
public class EncapsulateVariableFixTest extends LightJavaCodeInsightFixtureTestCase {
public void testIntentionPreview() {
myFixture.enableInspections(new PublicFieldInspection());
myFixture.configureByText("Test.java",
"""
class A {
public String name<caret>;
}
class B {
void foo(A a) {
System.out.println(a.name);
}
}""");
IntentionAction action = myFixture.findSingleIntention("Encapsulate field 'name'");
String text = myFixture.getIntentionPreviewText(action);
assertEquals("""
class A {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class B {
void foo(A a) {
System.out.println(a.getName());
}
}""", text);
}
}