mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 11:53:49 +07:00
[lombok] drop redundant code and tests
GitOrigin-RevId: 7bb6bb8630119569879fd62225c480252088f90e
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0c3eafdee8
commit
092e9c5107
@@ -379,7 +379,7 @@ public final class LombokUtils {
|
||||
return getGetterName(psiField, accessorsInfo);
|
||||
}
|
||||
|
||||
public static String getGetterName(@NotNull PsiField psiField, AccessorsInfo accessorsInfo) {
|
||||
public static String getGetterName(@NotNull PsiField psiField, @NotNull AccessorsInfo accessorsInfo) {
|
||||
final String psiFieldName = psiField.getName();
|
||||
final boolean isBoolean = PsiType.BOOLEAN.equals(psiField.getType());
|
||||
|
||||
@@ -391,10 +391,14 @@ public final class LombokUtils {
|
||||
return getSetterName(psiField, accessorsInfo);
|
||||
}
|
||||
|
||||
public static String getSetterName(@NotNull PsiField psiField, AccessorsInfo accessorsInfo) {
|
||||
public static String getSetterName(@NotNull PsiField psiField, @NotNull AccessorsInfo accessorsInfo) {
|
||||
return toSetterName(accessorsInfo, psiField.getName(), PsiType.BOOLEAN.equals(psiField.getType()));
|
||||
}
|
||||
|
||||
public static String getWitherName(@NotNull PsiField psiField, @NotNull AccessorsInfo accessorsInfo) {
|
||||
return toWitherName(accessorsInfo.withFluent(false), psiField.getName(), PsiType.BOOLEAN.equals(psiField.getType()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a getter name from a given field name.
|
||||
* <p/>
|
||||
@@ -415,7 +419,7 @@ public final class LombokUtils {
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type {@code java.lang.Boolean}, you should provide {@code false}.
|
||||
* @return The getter name for this field, or {@code null} if this field does not fit expected patterns and therefore cannot be turned into a getter name.
|
||||
*/
|
||||
public static String toGetterName(AccessorsInfo accessors, String fieldName, boolean isBoolean) {
|
||||
public static String toGetterName(@NotNull AccessorsInfo accessors, String fieldName, boolean isBoolean) {
|
||||
return toAccessorName(accessors, fieldName, isBoolean, "is", "get");
|
||||
}
|
||||
|
||||
@@ -439,7 +443,7 @@ public final class LombokUtils {
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type {@code java.lang.Boolean}, you should provide {@code false}.
|
||||
* @return The setter name for this field, or {@code null} if this field does not fit expected patterns and therefore cannot be turned into a getter name.
|
||||
*/
|
||||
public static String toSetterName(AccessorsInfo accessors, String fieldName, boolean isBoolean) {
|
||||
public static String toSetterName(@NotNull AccessorsInfo accessors, String fieldName, boolean isBoolean) {
|
||||
return toAccessorName(accessors, fieldName, isBoolean, "set", "set");
|
||||
}
|
||||
|
||||
@@ -462,14 +466,14 @@ public final class LombokUtils {
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type {@code java.lang.Boolean}, you should provide {@code false}.
|
||||
* @return The wither name for this field, or {@code null} if this field does not fit expected patterns and therefore cannot be turned into a getter name.
|
||||
*/
|
||||
public static String toWitherName(AccessorsInfo accessors, String fieldName, boolean isBoolean) {
|
||||
public static String toWitherName(@NotNull AccessorsInfo accessors, String fieldName, boolean isBoolean) {
|
||||
if (accessors.isFluent()) {
|
||||
throw new IllegalArgumentException("@Wither does not support @Accessors(fluent=true)");
|
||||
}
|
||||
return toAccessorName(accessors, fieldName, isBoolean, "with", "with");
|
||||
}
|
||||
|
||||
private static String toAccessorName(AccessorsInfo accessorsInfo,
|
||||
private static String toAccessorName(@NotNull AccessorsInfo accessorsInfo,
|
||||
String fieldName,
|
||||
boolean isBoolean,
|
||||
String booleanPrefix,
|
||||
@@ -508,7 +512,7 @@ public final class LombokUtils {
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type 'java.lang.Boolean', you should provide {@code false}.
|
||||
*/
|
||||
public static Collection<String> toAllGetterNames(AccessorsInfo accessorsInfo, String fieldName, boolean isBoolean) {
|
||||
public static Collection<String> toAllGetterNames(@NotNull AccessorsInfo accessorsInfo, String fieldName, boolean isBoolean) {
|
||||
return toAllAccessorNames(accessorsInfo, fieldName, isBoolean, "is", "get");
|
||||
}
|
||||
|
||||
@@ -521,7 +525,7 @@ public final class LombokUtils {
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type 'java.lang.Boolean', you should provide {@code false}.
|
||||
*/
|
||||
public static Collection<String> toAllSetterNames(AccessorsInfo accessorsInfo, String fieldName, boolean isBoolean) {
|
||||
public static Collection<String> toAllSetterNames(@NotNull AccessorsInfo accessorsInfo, String fieldName, boolean isBoolean) {
|
||||
return toAllAccessorNames(accessorsInfo, fieldName, isBoolean, "set", "set");
|
||||
}
|
||||
|
||||
@@ -534,14 +538,14 @@ public final class LombokUtils {
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type 'java.lang.Boolean', you should provide {@code false}.
|
||||
*/
|
||||
public static Collection<String> toAllWitherNames(AccessorsInfo accessorsInfo, String fieldName, boolean isBoolean) {
|
||||
public static Collection<String> toAllWitherNames(@NotNull AccessorsInfo accessorsInfo, String fieldName, boolean isBoolean) {
|
||||
if (accessorsInfo.isFluent()) {
|
||||
throw new IllegalArgumentException("@Wither does not support @Accessors(fluent=true)");
|
||||
}
|
||||
return toAllAccessorNames(accessorsInfo, fieldName, isBoolean, "with", "with");
|
||||
}
|
||||
|
||||
private static Collection<String> toAllAccessorNames(AccessorsInfo accessorsInfo,
|
||||
private static Collection<String> toAllAccessorNames(@NotNull AccessorsInfo accessorsInfo,
|
||||
String fieldName,
|
||||
boolean isBoolean,
|
||||
String booleanPrefix,
|
||||
|
||||
@@ -1,310 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2013-2015 The Project Lombok Authors.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
package de.plushnikov.intellij.plugin.thirdparty;
|
||||
|
||||
import de.plushnikov.intellij.plugin.processor.field.AccessorsInfo;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* Container for static utility methods useful for some standard lombok handlers, regardless of
|
||||
* target platform (e.g. useful for both javac and Eclipse lombok implementations).
|
||||
*/
|
||||
public class LombokHandlerUtil {
|
||||
/**
|
||||
* Given the name of a field, return the 'base name' of that field. For example, {@code fFoobar} becomes {@code foobar} if {@code f} is in the prefix list.
|
||||
* For prefixes that end in a letter character, the next character must be a non-lowercase character (i.e. {@code hashCode} is not {@code ashCode} even if
|
||||
* {@code h} is in the prefix list, but {@code hAshcode} would become {@code ashCode}). The first prefix that matches is used. If the prefix list is empty,
|
||||
* or the empty string is in the prefix list and no prefix before it matches, the fieldName will be returned verbatim.
|
||||
* <p/>
|
||||
* If no prefix matches and the empty string is not in the prefix list and the prefix list is not empty, {@code null} is returned.
|
||||
*
|
||||
* @param fieldName The full name of a field.
|
||||
* @param prefixes A list of prefixes, usually provided by the {@code Accessors} settings annotation, listing field prefixes.
|
||||
* @return The base name of the field.
|
||||
*/
|
||||
public static CharSequence removePrefix(CharSequence fieldName, List<String> prefixes) {
|
||||
if (prefixes == null || prefixes.isEmpty()) {
|
||||
return fieldName;
|
||||
}
|
||||
|
||||
fieldName = fieldName.toString();
|
||||
|
||||
outer:
|
||||
for (String prefix : prefixes) {
|
||||
if (prefix.length() == 0) {
|
||||
return fieldName;
|
||||
}
|
||||
if (fieldName.length() <= prefix.length()) {
|
||||
continue outer;
|
||||
}
|
||||
for (int i = 0; i < prefix.length(); i++) {
|
||||
if (fieldName.charAt(i) != prefix.charAt(i)) {
|
||||
continue outer;
|
||||
}
|
||||
}
|
||||
char followupChar = fieldName.charAt(prefix.length());
|
||||
// if prefix is a letter then follow-up letter needs to not be lowercase, i.e. 'foo' is not a match
|
||||
// as field named 'oo' with prefix 'f', but 'fOo' would be.
|
||||
if (Character.isLetter(prefix.charAt(prefix.length() - 1)) &&
|
||||
Character.isLowerCase(followupChar)) {
|
||||
continue outer;
|
||||
}
|
||||
return String.valueOf(Character.toLowerCase(followupChar)) + fieldName.subSequence(prefix.length() + 1, fieldName.length());
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Generates a getter name from a given field name.
|
||||
* <p/>
|
||||
* Strategy:
|
||||
* <ul>
|
||||
* <li>Reduce the field's name to its base name by stripping off any prefix (from {@code Accessors}). If the field name does not fit
|
||||
* the prefix list, this method immediately returns {@code null}.</li>
|
||||
* <li>If {@code Accessors} has {@code fluent=true}, then return the basename.</li>
|
||||
* <li>Pick a prefix. 'get' normally, but 'is' if {@code isBoolean} is true.</li>
|
||||
* <li>Only if {@code isBoolean} is true: Check if the field starts with {@code is} followed by a non-lowercase character. If so, return the field name verbatim.</li>
|
||||
* <li>Check if the first character of the field is lowercase. If so, check if the second character
|
||||
* exists and is title or upper case. If so, uppercase the first character. If not, titlecase the first character.</li>
|
||||
* <li>Return the prefix plus the possibly title/uppercased first character, and the rest of the field name.</li>
|
||||
* </ul>
|
||||
*
|
||||
* @param accessors Accessors configuration.
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type {@code java.lang.Boolean}, you should provide {@code false}.
|
||||
* @return The getter name for this field, or {@code null} if this field does not fit expected patterns and therefore cannot be turned into a getter name.
|
||||
*/
|
||||
public static String toGetterName(@NotNull AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean) {
|
||||
return toAccessorName(accessors, fieldName, isBoolean, "is", "get", true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a setter name from a given field name.
|
||||
* <p/>
|
||||
* Strategy:
|
||||
* <ul>
|
||||
* <li>Reduce the field's name to its base name by stripping off any prefix (from {@code Accessors}). If the field name does not fit
|
||||
* the prefix list, this method immediately returns {@code null}.</li>
|
||||
* <li>If {@code Accessors} has {@code fluent=true}, then return the basename.</li>
|
||||
* <li>Only if {@code isBoolean} is true: Check if the field starts with {@code is} followed by a non-lowercase character.
|
||||
* If so, replace {@code is} with {@code set} and return that.</li>
|
||||
* <li>Check if the first character of the field is lowercase. If so, check if the second character
|
||||
* exists and is title or upper case. If so, uppercase the first character. If not, titlecase the first character.</li>
|
||||
* <li>Return {@code "set"} plus the possibly title/uppercased first character, and the rest of the field name.</li>
|
||||
* </ul>
|
||||
*
|
||||
* @param accessors Accessors configuration.
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type {@code java.lang.Boolean}, you should provide {@code false}.
|
||||
* @return The setter name for this field, or {@code null} if this field does not fit expected patterns and therefore cannot be turned into a getter name.
|
||||
*/
|
||||
public static String toSetterName(@NotNull AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean) {
|
||||
return toAccessorName(accessors, fieldName, isBoolean, "set", "set", true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a wither name from a given field name.
|
||||
* <p/>
|
||||
* Strategy:
|
||||
* <ul>
|
||||
* <li>Reduce the field's name to its base name by stripping off any prefix (from {@code Accessors}). If the field name does not fit
|
||||
* the prefix list, this method immediately returns {@code null}.</li>
|
||||
* <li>Only if {@code isBoolean} is true: Check if the field starts with {@code is} followed by a non-lowercase character.
|
||||
* If so, replace {@code is} with {@code with} and return that.</li>
|
||||
* <li>Check if the first character of the field is lowercase. If so, check if the second character
|
||||
* exists and is title or upper case. If so, uppercase the first character. If not, titlecase the first character.</li>
|
||||
* <li>Return {@code "with"} plus the possibly title/uppercased first character, and the rest of the field name.</li>
|
||||
* </ul>
|
||||
*
|
||||
* @param accessors Accessors configuration.
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type {@code java.lang.Boolean}, you should provide {@code false}.
|
||||
* @return The wither name for this field, or {@code null} if this field does not fit expected patterns and therefore cannot be turned into a getter name.
|
||||
*/
|
||||
public static String toWitherName(@NotNull AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean) {
|
||||
if (accessors.isFluent()) {
|
||||
throw new IllegalArgumentException("@Wither does not support @Accessors(fluent=true)");
|
||||
}
|
||||
return toAccessorName(accessors, fieldName, isBoolean, "with", "with", false);
|
||||
}
|
||||
|
||||
private static String toAccessorName(@NotNull AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean,
|
||||
String booleanPrefix, String normalPrefix, boolean adhereToFluent) {
|
||||
|
||||
fieldName = fieldName.toString();
|
||||
if (fieldName.length() == 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (Boolean.TRUE.equals(accessors.isDoNotUseIsPrefix())) {
|
||||
isBoolean = false;
|
||||
}
|
||||
boolean explicitFluent = accessors.isFluent();//accessors.isExplicit("fluent");
|
||||
|
||||
List<String> prefix = Arrays.asList(accessors.getPrefixes());
|
||||
boolean fluent = explicitFluent && accessors.isFluent();
|
||||
|
||||
fieldName = removePrefix(fieldName, prefix);
|
||||
if (fieldName == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
String fName = fieldName.toString();
|
||||
if (adhereToFluent && fluent) {
|
||||
return fName;
|
||||
}
|
||||
|
||||
if (isBoolean && fName.startsWith("is") && fieldName.length() > 2 && !Character.isLowerCase(fieldName.charAt(2))) {
|
||||
// The field is for example named 'isRunning'.
|
||||
return booleanPrefix + fName.substring(2);
|
||||
}
|
||||
|
||||
return buildAccessorName(isBoolean ? booleanPrefix : normalPrefix, fName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all names of methods that would represent the getter for a field with the provided name.
|
||||
* <p/>
|
||||
* For example if {@code isBoolean} is true, then a field named {@code isRunning} would produce:<br />
|
||||
* {@code [isRunning, getRunning, isIsRunning, getIsRunning]}
|
||||
*
|
||||
* @param accessors Accessors configuration.
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type 'java.lang.Boolean', you should provide {@code false}.
|
||||
*/
|
||||
public static List<String> toAllGetterNames(AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean) {
|
||||
return toAllAccessorNames(accessors, fieldName, isBoolean, "is", "get", true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all names of methods that would represent the setter for a field with the provided name.
|
||||
* <p/>
|
||||
* For example if {@code isBoolean} is true, then a field named {@code isRunning} would produce:<br />
|
||||
* {@code [setRunning, setIsRunning]}
|
||||
*
|
||||
* @param accessors Accessors configuration.
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type 'java.lang.Boolean', you should provide {@code false}.
|
||||
*/
|
||||
public static List<String> toAllSetterNames(AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean) {
|
||||
return toAllAccessorNames(accessors, fieldName, isBoolean, "set", "set", true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all names of methods that would represent the wither for a field with the provided name.
|
||||
* <p/>
|
||||
* For example if {@code isBoolean} is true, then a field named {@code isRunning} would produce:<br />
|
||||
* {@code [withRunning, withIsRunning]}
|
||||
*
|
||||
* @param accessors Accessors configuration.
|
||||
* @param fieldName the name of the field.
|
||||
* @param isBoolean if the field is of type 'boolean'. For fields of type 'java.lang.Boolean', you should provide {@code false}.
|
||||
*/
|
||||
public static List<String> toAllWitherNames(AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean) {
|
||||
if (accessors.isFluent()) {
|
||||
throw new IllegalArgumentException("@Wither does not support @Accessors(fluent=true)");
|
||||
}
|
||||
return toAllAccessorNames(accessors, fieldName, isBoolean, "with", "with", false);
|
||||
}
|
||||
|
||||
private static List<String> toAllAccessorNames(@NotNull AccessorsInfo accessors, CharSequence fieldName, boolean isBoolean,
|
||||
String booleanPrefix, String normalPrefix, boolean adhereToFluent) {
|
||||
|
||||
if (Boolean.TRUE.equals(accessors.isDoNotUseIsPrefix())) {
|
||||
isBoolean = false;
|
||||
}
|
||||
if (!isBoolean) {
|
||||
String accessorName = toAccessorName(accessors, fieldName, false, booleanPrefix, normalPrefix, adhereToFluent);
|
||||
return (accessorName == null) ? Collections.emptyList() : Collections.singletonList(accessorName);
|
||||
}
|
||||
|
||||
boolean explicitFluent = accessors.isFluent();
|
||||
boolean fluent = explicitFluent && accessors.isFluent();
|
||||
|
||||
if (fieldName == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
List<String> baseNames = toBaseNames(fieldName, fluent);
|
||||
|
||||
Set<String> names = new HashSet<>();
|
||||
for (String baseName : baseNames) {
|
||||
if (adhereToFluent && fluent) {
|
||||
names.add(baseName);
|
||||
} else {
|
||||
names.add(buildAccessorName(normalPrefix, baseName));
|
||||
if (!normalPrefix.equals(booleanPrefix)) {
|
||||
names.add(buildAccessorName(booleanPrefix, baseName));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return new ArrayList<>(names);
|
||||
|
||||
}
|
||||
|
||||
private static List<String> toBaseNames(CharSequence fieldName, boolean fluent) {
|
||||
List<String> baseNames = new ArrayList<>();
|
||||
baseNames.add(fieldName.toString());
|
||||
|
||||
// isPrefix = field is called something like 'isRunning', so 'running' could also be the fieldname.
|
||||
String fName = fieldName.toString();
|
||||
if (fName.startsWith("is") && fName.length() > 2 && !Character.isLowerCase(fName.charAt(2))) {
|
||||
String baseName = fName.substring(2);
|
||||
if (fluent) {
|
||||
baseNames.add(Character.toLowerCase(baseName.charAt(0)) + baseName.substring(1));
|
||||
} else {
|
||||
baseNames.add(baseName);
|
||||
}
|
||||
}
|
||||
|
||||
return baseNames;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param prefix Something like {@code get} or {@code set} or {@code is}.
|
||||
* @param suffix Something like {@code running}.
|
||||
* @return prefix + smartly title-cased suffix. For example, {@code setRunning}.
|
||||
*/
|
||||
public static String buildAccessorName(String prefix, String suffix) {
|
||||
if (suffix.length() == 0) {
|
||||
return prefix;
|
||||
}
|
||||
if (prefix.length() == 0) {
|
||||
return suffix;
|
||||
}
|
||||
|
||||
char first = suffix.charAt(0);
|
||||
if (Character.isLowerCase(first)) {
|
||||
boolean useUpperCase = suffix.length() > 2 &&
|
||||
(Character.isTitleCase(suffix.charAt(1)) || Character.isUpperCase(suffix.charAt(1)));
|
||||
suffix = String.format("%s%s",
|
||||
useUpperCase ? Character.toUpperCase(first) : Character.toTitleCase(first),
|
||||
suffix.subSequence(1, suffix.length()));
|
||||
}
|
||||
return String.format("%s%s", prefix, suffix);
|
||||
}
|
||||
}
|
||||
@@ -13,17 +13,11 @@ import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsAllGetterTest {
|
||||
|
||||
private final List<String> lombokResult = new ArrayList<>();
|
||||
private final List<String> result = new ArrayList<>();
|
||||
|
||||
private void makeResults(String fieldName, boolean isBoolean, AccessorsInfo accessorsInfo) {
|
||||
lombokResult.clear();
|
||||
result.clear();
|
||||
|
||||
lombokResult.addAll(LombokHandlerUtil.toAllGetterNames(accessorsInfo, fieldName, isBoolean));
|
||||
result.addAll(LombokUtils.toAllGetterNames(accessorsInfo, fieldName, isBoolean));
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -13,17 +13,12 @@ import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsAllSetterTest {
|
||||
|
||||
private final List<String> lombokResult = new ArrayList<>();
|
||||
private final List<String> result = new ArrayList<>();
|
||||
|
||||
private void makeResults(String fieldName, boolean isBoolean) {
|
||||
lombokResult.clear();
|
||||
result.clear();
|
||||
|
||||
lombokResult.addAll(LombokHandlerUtil.toAllSetterNames(AccessorsInfo.DEFAULT, fieldName, isBoolean));
|
||||
result.addAll(LombokUtils.toAllSetterNames(AccessorsInfo.DEFAULT, fieldName, isBoolean));
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -13,18 +13,13 @@ import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsAllWitherTest {
|
||||
|
||||
private final List<String> lombokResult = new ArrayList<>();
|
||||
private final List<String> result = new ArrayList<>();
|
||||
|
||||
private void makeResults(String fieldName, boolean isBoolean) {
|
||||
lombokResult.clear();
|
||||
result.clear();
|
||||
|
||||
final AccessorsInfo accessorsInfo = AccessorsInfo.DEFAULT;
|
||||
lombokResult.addAll(LombokHandlerUtil.toAllWitherNames(accessorsInfo, fieldName, isBoolean));
|
||||
result.addAll(LombokUtils.toAllWitherNames(accessorsInfo, fieldName, isBoolean));
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -4,17 +4,12 @@ import de.plushnikov.intellij.plugin.processor.field.AccessorsInfo;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.CoreMatchers.is;
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsGetterTest {
|
||||
|
||||
private static String makeResults(String fieldName, boolean isBoolean) {
|
||||
String lombokResult = LombokHandlerUtil.toGetterName(AccessorsInfo.DEFAULT, fieldName, isBoolean);
|
||||
String result = LombokUtils.toGetterName(AccessorsInfo.DEFAULT, fieldName, isBoolean);
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
return result;
|
||||
return LombokUtils.toGetterName(AccessorsInfo.DEFAULT, fieldName, isBoolean);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -4,7 +4,6 @@ import de.plushnikov.intellij.plugin.processor.field.AccessorsInfo;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.CoreMatchers.is;
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsPrefixedFluentTest {
|
||||
@@ -13,11 +12,7 @@ public class LombokUtilsPrefixedFluentTest {
|
||||
CapitalizationStrategy.defaultValue(), "m", "");
|
||||
|
||||
private static String makeResults(String fieldName, boolean isBoolean) {
|
||||
String lombokResult = LombokHandlerUtil.toGetterName(ACCESSORS, fieldName, isBoolean);
|
||||
String result = LombokUtils.toGetterName(ACCESSORS, fieldName, isBoolean);
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
return result;
|
||||
return LombokUtils.toGetterName(ACCESSORS, fieldName, isBoolean);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -4,17 +4,12 @@ import de.plushnikov.intellij.plugin.processor.field.AccessorsInfo;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.CoreMatchers.is;
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsSetterTest {
|
||||
|
||||
private static String makeResults(String fieldName, boolean isBoolean) {
|
||||
String lombokResult = LombokHandlerUtil.toSetterName(AccessorsInfo.DEFAULT, fieldName, isBoolean);
|
||||
String result = LombokUtils.toSetterName(AccessorsInfo.DEFAULT, fieldName, isBoolean);
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
return result;
|
||||
return LombokUtils.toSetterName(AccessorsInfo.DEFAULT, fieldName, isBoolean);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -4,18 +4,13 @@ import de.plushnikov.intellij.plugin.processor.field.AccessorsInfo;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.CoreMatchers.is;
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
public class LombokUtilsWitherTest {
|
||||
|
||||
private static String makeResults(String fieldName, boolean isBoolean) {
|
||||
final AccessorsInfo accessorsInfo = AccessorsInfo.DEFAULT;
|
||||
String lombokResult = LombokHandlerUtil.toWitherName(accessorsInfo, fieldName, isBoolean);
|
||||
String result = LombokUtils.toWitherName(accessorsInfo, fieldName, isBoolean);
|
||||
|
||||
assertThat(result, is(lombokResult));
|
||||
return result;
|
||||
return LombokUtils.toWitherName(accessorsInfo, fieldName, isBoolean);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user