mirror of
https://github.com/octoleo/plantuml.git
synced 2024-12-22 10:59:01 +00:00
Change StringUtils.isEmpty() & isNotEmpty() to avoid creating new strings
This commit is contained in:
parent
2a4a75e5de
commit
bad57a329f
@ -5,12 +5,12 @@
|
||||
* (C) Copyright 2009-2020, Arnaud Roques
|
||||
*
|
||||
* Project Info: http://plantuml.com
|
||||
*
|
||||
*
|
||||
* If you like this project or if you find it useful, you can support us at:
|
||||
*
|
||||
*
|
||||
* http://plantuml.com/patreon (only 1$ per month!)
|
||||
* http://plantuml.com/paypal
|
||||
*
|
||||
*
|
||||
* This file is part of PlantUML.
|
||||
*
|
||||
* PlantUML is free software; you can redistribute it and/or modify it
|
||||
@ -119,16 +119,22 @@ public class StringUtils {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static boolean isNotEmpty(String input) {
|
||||
return input != null && trin(input).length() > 0;
|
||||
public static boolean isNotEmpty(CharSequence s) {
|
||||
return !isEmpty(s);
|
||||
}
|
||||
|
||||
public static boolean isNotEmpty(List<? extends CharSequence> input) {
|
||||
return input != null && input.size() > 0;
|
||||
}
|
||||
|
||||
public static boolean isEmpty(String input) {
|
||||
return input == null || trin(input).length() == 0;
|
||||
public static boolean isEmpty(CharSequence s) {
|
||||
if (s == null) return true;
|
||||
final int length = s.length();
|
||||
if (length == 0) return true;
|
||||
for (int i = 0; i < length; i++) {
|
||||
if (!isSpaceOrTabOrNull(s.charAt(i))) return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static String manageHtml(String s) {
|
||||
|
29
test/net/sourceforge/plantuml/StringUtilsTest.java
Normal file
29
test/net/sourceforge/plantuml/StringUtilsTest.java
Normal file
@ -0,0 +1,29 @@
|
||||
package net.sourceforge.plantuml;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.jupiter.params.ParameterizedTest;
|
||||
import org.junit.jupiter.params.provider.CsvSource;
|
||||
|
||||
class StringUtilsTest {
|
||||
|
||||
@ParameterizedTest
|
||||
@CsvSource(nullValues = "null", value = {
|
||||
" null , true ",
|
||||
" '' , true ",
|
||||
" ' ' , true ",
|
||||
" '\0' , true ",
|
||||
" '\n' , true ",
|
||||
" '\r' , true ",
|
||||
" '\t' , true ",
|
||||
" 'x' , false ",
|
||||
" ' x ' , false ",
|
||||
})
|
||||
void test_isEmpty_isNotEmpty(String s, boolean empty) {
|
||||
assertThat(StringUtils.isEmpty(s))
|
||||
.isEqualTo(empty);
|
||||
|
||||
assertThat(StringUtils.isNotEmpty(s))
|
||||
.isNotEqualTo(empty);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user