LANG-1300: Updated StringUtilsEqualsIndexOfTest to account for new changes

Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/0181c805
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/0181c805
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/0181c805

Branch: refs/heads/master
Commit: 0181c8059c081d144cad36d003379bd50fcd9da7
Parents: a8f41ec
Author: MarkDacek <mark.da...@richmond.edu>
Authored: Mon Mar 6 21:54:40 2017 -0500
Committer: MarkDacek <mark.da...@richmond.edu>
Committed: Mon Mar 6 21:54:40 2017 -0500

----------------------------------------------------------------------
 .../lang3/StringUtilsEqualsIndexOfTest.java     | 23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-lang/blob/0181c805/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
index 9014bfa..1c99fa4 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
@@ -294,6 +294,18 @@ public class StringUtilsEqualsIndexOfTest  {
         assertEquals(2, StringUtils.indexOf("aabaabaa", 'b', -1));
 
         assertEquals(5, StringUtils.indexOf(new StringBuilder("aabaabaa"), 
'b', 3));
+        
+        //LANG-1300 tests go here
+        final int CODE_POINT = 0x2070E;
+       StringBuilder builder = new StringBuilder();
+       builder.appendCodePoint(CODE_POINT);
+       assertEquals(0, StringUtils.indexOf(builder, CODE_POINT, 0));
+       //inner branch on the supplementary character block
+       char[] tmp = {(char) 55361};
+       builder = new StringBuilder();
+       builder.append(tmp);
+       assertEquals(-1, StringUtils.indexOf(builder, CODE_POINT, 0));
+        
     }
 
     @Test
@@ -525,6 +537,17 @@ public class StringUtilsEqualsIndexOfTest  {
         assertEquals(0, StringUtils.lastIndexOf("aabaabaa", 'a', 0));
 
         assertEquals(2, StringUtils.lastIndexOf(new StringBuilder("aabaabaa"), 
'b', 2));
+        
+        //LANG-1300 addition test
+        final int CODE_POINT = 0x2070E;
+       StringBuilder builder = new StringBuilder();
+       builder.appendCodePoint(CODE_POINT);
+       assertEquals(0, StringUtils.lastIndexOf(builder, CODE_POINT, 0));
+       //inner branch on the supplementary character block
+       char[] tmp = {(char) 55361};
+       builder = new StringBuilder();
+       builder.append(tmp);
+       assertEquals(-1, StringUtils.lastIndexOf(builder, CODE_POINT, 0));
     }
 
     @Test

Reply via email to