diff options
author | Adriaan Moors <adriaan.moors@typesafe.com> | 2015-06-25 15:05:43 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@typesafe.com> | 2015-06-25 15:05:43 -0700 |
commit | 662e23eefbe67d843945b31495e138d02f60fe5e (patch) | |
tree | 3eb0aa3ef1e9c7892c6a9d6bc12e12304e5cc8f6 /test/junit | |
parent | fd526c7542492c1ddc4fffe075849fc245971cf4 (diff) | |
parent | 917f7a8239a47e678060c28cabf1d0fddc7ca891 (diff) | |
download | scala-662e23eefbe67d843945b31495e138d02f60fe5e.tar.gz scala-662e23eefbe67d843945b31495e138d02f60fe5e.tar.bz2 scala-662e23eefbe67d843945b31495e138d02f60fe5e.zip |
Merge pull request #4514 from martijnhoekstra/patch-2
Documentation for split [ci: last-only]
Diffstat (limited to 'test/junit')
-rw-r--r-- | test/junit/scala/collection/immutable/StringLikeTest.scala | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/junit/scala/collection/immutable/StringLikeTest.scala b/test/junit/scala/collection/immutable/StringLikeTest.scala index 3722bdfe4d..50be638b89 100644 --- a/test/junit/scala/collection/immutable/StringLikeTest.scala +++ b/test/junit/scala/collection/immutable/StringLikeTest.scala @@ -28,10 +28,16 @@ class StringLikeTest { @Test def testSplitEdgeCases: Unit = { + val high = 0xD852.toChar + val low = 0xDF62.toChar + val surrogatepair = List(high, low).mkString + val twopairs = surrogatepair + "_" + surrogatepair + AssertUtil.assertSameElements("abcd".split('d'), Array("abc")) // not Array("abc", "") AssertUtil.assertSameElements("abccc".split('c'), Array("ab")) // not Array("ab", "", "", "") AssertUtil.assertSameElements("xxx".split('x'), Array[String]()) // not Array("", "", "", "") AssertUtil.assertSameElements("".split('x'), Array("")) // not Array() AssertUtil.assertSameElements("--ch--omp--".split("-"), Array("", "", "ch", "", "omp")) // All the cases! + AssertUtil.assertSameElements(twopairs.split(high), Array(twopairs)) //don't split on characters that are half a surrogate pair } } |