LANG-1631 - Check if the char to be searched is defined (#682)
This commit is contained in:
parent
45bec219d2
commit
9fa1d734f6
|
@ -109,6 +109,7 @@ public class CharSequenceUtils {
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return NOT_FOUND;
|
||||||
}
|
}
|
||||||
//supplementary characters (LANG1300)
|
//supplementary characters (LANG1300)
|
||||||
if (searchChar <= Character.MAX_CODE_POINT) {
|
if (searchChar <= Character.MAX_CODE_POINT) {
|
||||||
|
@ -195,6 +196,7 @@ public class CharSequenceUtils {
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return NOT_FOUND;
|
||||||
}
|
}
|
||||||
//supplementary characters (LANG1300)
|
//supplementary characters (LANG1300)
|
||||||
//NOTE - we must do a forward traversal for this to avoid duplicating code points
|
//NOTE - we must do a forward traversal for this to avoid duplicating code points
|
||||||
|
@ -244,7 +246,7 @@ public class CharSequenceUtils {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (start < 0 || len2 < 0 || len2 > len1) {
|
if (start < 0 || len2 < 0 || len2 > len1) {
|
||||||
return -1;
|
return NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (len2 == 0) {
|
if (len2 == 0) {
|
||||||
|
@ -272,7 +274,7 @@ public class CharSequenceUtils {
|
||||||
while (cs.charAt(i) != char0) {
|
while (cs.charAt(i) != char0) {
|
||||||
i--;
|
i--;
|
||||||
if (i < 0) {
|
if (i < 0) {
|
||||||
return -1;
|
return NOT_FOUND;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (checkLaterThan1(cs, searchChar, len2, i)) {
|
if (checkLaterThan1(cs, searchChar, len2, i)) {
|
||||||
|
@ -280,7 +282,7 @@ public class CharSequenceUtils {
|
||||||
}
|
}
|
||||||
i--;
|
i--;
|
||||||
if (i < 0) {
|
if (i < 0) {
|
||||||
return -1;
|
return NOT_FOUND;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
||||||
|
import java.nio.CharBuffer;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import org.hamcrest.core.IsNot;
|
import org.hamcrest.core.IsNot;
|
||||||
|
@ -275,6 +276,7 @@ public class StringUtilsEqualsIndexOfTest {
|
||||||
assertEquals(2, StringUtils.indexOf("aabaabaa", 'b'));
|
assertEquals(2, StringUtils.indexOf("aabaabaa", 'b'));
|
||||||
|
|
||||||
assertEquals(2, StringUtils.indexOf(new StringBuilder("aabaabaa"), 'b'));
|
assertEquals(2, StringUtils.indexOf(new StringBuilder("aabaabaa"), 'b'));
|
||||||
|
assertEquals(StringUtils.INDEX_NOT_FOUND, StringUtils.indexOf(new StringBuilder("aabaabaa"), -1738));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -564,6 +566,7 @@ public class StringUtilsEqualsIndexOfTest {
|
||||||
assertEquals(1, StringUtils.lastIndexOf(builder, CODE_POINT, 1 ));
|
assertEquals(1, StringUtils.lastIndexOf(builder, CODE_POINT, 1 ));
|
||||||
assertEquals(-1, StringUtils.lastIndexOf(builder.toString(), CODE_POINT, 0));
|
assertEquals(-1, StringUtils.lastIndexOf(builder.toString(), CODE_POINT, 0));
|
||||||
assertEquals(1, StringUtils.lastIndexOf(builder.toString(), CODE_POINT, 1));
|
assertEquals(1, StringUtils.lastIndexOf(builder.toString(), CODE_POINT, 1));
|
||||||
|
assertEquals(StringUtils.INDEX_NOT_FOUND, StringUtils.lastIndexOf(CharBuffer.wrap("[%{.c.0rro"), -1738, 982));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
Loading…
Reference in New Issue