summaryrefslogtreecommitdiff
path: root/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/CharacterTest.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/src/test/scala/scala/scalajs/testsuite/javalib/CharacterTest.scala')
-rw-r--r--test-suite/src/test/scala/scala/scalajs/testsuite/javalib/CharacterTest.scala672
1 files changed, 672 insertions, 0 deletions
diff --git a/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/CharacterTest.scala b/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/CharacterTest.scala
new file mode 100644
index 0000000..f206221
--- /dev/null
+++ b/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/CharacterTest.scala
@@ -0,0 +1,672 @@
+/* __ *\
+** ________ ___ / / ___ __ ____ Scala.js Test Suite **
+** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL **
+** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ **
+** /____/\___/_/ |_/____/_/ | |__/ /____/ **
+** |/____/ **
+\* */
+package scala.scalajs.testsuite.javalib
+
+import org.scalajs.jasminetest.JasmineTest
+import scala.scalajs.js
+
+object CharacterTest extends JasmineTest {
+
+ describe("java.lang.Character") {
+
+ it("should provide `isISOControl`") {
+ val isoControlChars = (('\u0000' to '\u001F') ++ ('\u007F' to '\u009F')).map(_.toInt).toSet
+ isoControlChars foreach { c =>
+ expect(Character.isISOControl(c)).toEqual(true)
+ }
+
+ val randomInts = List.fill(100)(scala.util.Random.nextInt)
+ ((-1000 to 1000) ++ randomInts).filterNot(isoControlChars) foreach { c =>
+ expect(Character.isISOControl(c)).toEqual(false)
+ }
+ }
+
+ it("should provide `digit`") {
+ expect(Character.digit('a', 16)).toEqual(10)
+ expect(Character.digit('}', 5)).toEqual(-1)
+ expect(Character.digit('1', 50)).toEqual(-1)
+ expect(Character.digit('1', 36)).toEqual(1)
+ expect(Character.digit('Z', 36)).toEqual(35)
+ expect(Character.digit('\uFF22', 20)).toEqual(11)
+ }
+
+ it("should provide isDigit") {
+ expect(Character.isDigit('a')).toBeFalsy
+ expect(Character.isDigit('0')).toBeTruthy
+ expect(Character.isDigit('5')).toBeTruthy
+ expect(Character.isDigit('9')).toBeTruthy
+ expect(Character.isDigit('z')).toBeFalsy
+ expect(Character.isDigit(' ')).toBeFalsy
+ }
+
+ it("should provide `compareTo`") {
+ def compare(x: Char, y: Char): Int =
+ new Character(x).compareTo(new Character(y))
+
+ expect(compare('0', '5')).toBeLessThan(0)
+ expect(compare('o', 'g')).toBeGreaterThan(0)
+ expect(compare('A', 'a')).toBeLessThan(0)
+ expect(compare('b', 'b')).toEqual(0)
+ }
+
+ it("should be a Comparable") {
+ def compare(x: Any, y: Any): Int =
+ x.asInstanceOf[Comparable[Any]].compareTo(y)
+
+ expect(compare('0', '5')).toBeLessThan(0)
+ expect(compare('o', 'g')).toBeGreaterThan(0)
+ expect(compare('A', 'a')).toBeLessThan(0)
+ expect(compare('b', 'b')).toEqual(0)
+ }
+
+ it("should provide isIdentifierIgnorable") {
+ for (c <- '\u0000' to '\u0008')
+ expect(Character.isIdentifierIgnorable(c)).toBeTruthy
+
+ for (c <- '\u000E' to '\u001B')
+ expect(Character.isIdentifierIgnorable(c)).toBeTruthy
+
+ for (c <- '\u007F' to '\u009F')
+ expect(Character.isIdentifierIgnorable(c)).toBeTruthy
+
+ // Exhaustive list of Cf category. Unicode 7.0.0
+ expect(Character.isIdentifierIgnorable('\u00AD')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u0600')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u0601')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u0602')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u0603')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u0604')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u0605')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u061C')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u06DD')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u070F')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u180E')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u200B')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u200C')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u200D')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u200E')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u200F')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u202A')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u202B')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u202C')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u202D')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u202E')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2060')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2061')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2062')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2063')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2064')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2066')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2067')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2068')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u2069')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u206A')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u206B')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u206C')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u206D')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u206E')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\u206F')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\uFEFF')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\uFFF9')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\uFFFA')).toBeTruthy
+ expect(Character.isIdentifierIgnorable('\uFFFB')).toBeTruthy
+
+ // BUG in JDK? 17B4 should be "Mn", Java says "Cf"
+ //expect(Character.isIdentifierIgnorable('\u17b4')).toBeTruthy
+
+ // 100 randomly generated negatives
+ expect(Character.isIdentifierIgnorable('\u745a')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub445')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub23a')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub029')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ufb5c')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u1b67')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u943b')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ue766')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uad12')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub80b')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u7341')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ubc73')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uabb9')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub34b')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u1063')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u272f')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3801')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u53a6')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u2ec2')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u540c')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uc85f')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud2c8')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u551b')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uc0a1')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud25a')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u2b98')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u398b')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ubc77')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u54cc')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uc9a0')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud10f')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uf7e1')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u0f29')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uafcd')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uf187')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u6287')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uacb6')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uff99')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub59e')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uf630')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ufaec')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ua7d7')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3eab')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u54a5')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u393a')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uc621')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u766c')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud64c')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u8beb')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u44e2')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub6f6')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u58b6')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3bad')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3c28')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ufbfd')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u585f')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u7227')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ucea7')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u2c82')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u686d')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u120d')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uf3db')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u320a')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud96e')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u85eb')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u9648')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u08a4')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u9db7')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u82c7')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ufe12')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u0eaf')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u96dc')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3a2a')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uc72e')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3745')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ubcf9')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u5f66')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u9be1')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud81d')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3ca3')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3e82')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u7ce4')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u33ca')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ue725')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uef49')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ue2cf')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\udcf0')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u5f2e')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u2a63')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ud2d2')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u8023')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ua957')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u10ba')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uf85f')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uc40d')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u2509')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u0d8e')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u9db8')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u824d')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u5670')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u6005')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub8de')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uff5c')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\ub36d')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u0cf2')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u82f6')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u9206')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u95e1')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u990f')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u9fc7')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\udffb')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u0ecb')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u7563')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uf0ff')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u6b2e')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u894c')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u8f06')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\uffa9')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u37b0')).toBeFalsy
+ expect(Character.isIdentifierIgnorable('\u3e04')).toBeFalsy
+
+ }
+
+ it("should provide isUnicodeIdentifierStart") {
+ // 100 randomly generated positives and 100 randomly generated negatives
+
+ expect(Character.isUnicodeIdentifierStart('\ud6d5')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u3f9c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u3a40')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u53af')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u1636')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u4884')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ucba4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u1ee4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u6dec')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u10d4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u631f')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u3661')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u55f8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub4ef')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ud509')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u65b5')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u316b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub270')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7f0f')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uff84')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u11cc')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u0294')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u51b1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u9ae2')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u304a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ud5c7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u3b4b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u5e42')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u51fc')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uc148')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uc1ae')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7372')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uc116')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u5d29')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u8753')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u50f8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u3f9d')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u1f44')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ucd43')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u9126')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u8d2e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u4f5c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u66d7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ua30b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u140b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub264')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7b35')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u15e4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ubb37')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u34e3')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uac3e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ubd0e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub641')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u1580')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u30c1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub0c8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u8681')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7f14')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u4142')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u56c1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u0444')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u9964')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub5c0')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u43d8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u479e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u0853')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ube08')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u9346')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uf9c1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u0e8a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u212c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u810c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u8089')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u1331')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ua5f7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u5e5e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u613b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u34a7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ud15b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\uc1fc')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u92f1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u3ae6')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ufceb')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7584')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ufe98')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ubb23')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7961')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u4445')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u4d5f')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u61cb')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u5176')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ub987')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u906a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u4317')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u93ad')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u825a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u7ff8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u533a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\u5617')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ufcc6')).toBeTruthy
+ expect(Character.isUnicodeIdentifierStart('\ue398')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ueab6')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue7bc')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf8ab')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue27f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uebea')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ueedc')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf091')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2785')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u287b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf042')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u20f9')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u23d6')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udc5b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ued16')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u1b6b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue7ba')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf7fa')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2125')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uea97')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue624')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ufbb8')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2730')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udb89')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue30d')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2e24')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf03e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uda27')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u28fc')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u9ffe')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ude19')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0b70')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uddfc')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ued53')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue8cb')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udccc')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u00a3')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0bed')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0c68')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf47b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0f96')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue9c3')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf784')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uef4b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udee1')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2f61')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf622')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u19f9')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ud86a')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ued83')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf7e4')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uecce')).toBeFalsy
+
+ // BUG in JDK? A699 should be "Ll", Java says "Cn"
+ // expect(Character.isUnicodeIdentifierStart('\ua699')).toBeFalsy
+
+ expect(Character.isUnicodeIdentifierStart('\uaa5f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udf24')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2e0e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf322')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue137')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ued19')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u21ab')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue972')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udbf2')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf54c')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u4dd3')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2769')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue363')).toBeFalsy
+
+ // BUG in JDK? 1BBB should be "Lo", Java says "Cn"
+ // expect(Character.isUnicodeIdentifierStart('\u1bbb')).toBeFalsy
+
+ expect(Character.isUnicodeIdentifierStart('\ueae7')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2bf3')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue704')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u1c7f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf52b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue9e3')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u259b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf250')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf42f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ue244')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u20d9')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ua881')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0ee6')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2203')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0fc7')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u07fc')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udb86')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2a70')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2bb7')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uecf0')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ude48')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0a3b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u20b8')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf898')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u23e6')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ud8ba')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uda1e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\udc12')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u2a06')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\u0888')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\ud9ec')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf81f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierStart('\uf817')).toBeFalsy
+ }
+
+ it("should provide isUnicodeIdentifierPart") {
+ // 100 randomly generated positives and 100 randomly generated negatives
+
+ expect(Character.isUnicodeIdentifierPart('\u48d3')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u0905')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8f51')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u9bcb')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ud358')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u1538')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\uffcf')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u83ec')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3a89')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ub63a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ufe24')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u2d62')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u15ca')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u4fa4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u47d1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u831c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u84e6')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u7783')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ua03c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6ecf')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u147f')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u67a9')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8b6c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3410')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u2cc0')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ua332')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u9733')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u5df3')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3fd7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6611')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u55b4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8bc8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6f74')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6c97')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6a86')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6000')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u614f')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u206e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ua801')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u9edf')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ub42c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u7fcd')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8a60')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u182f')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u5d0a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\uaf9c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u9d4b')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u5088')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\uc1a6')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ubbe4')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\uad25')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u4653')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8add')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3d1c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u80a8')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u810e')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\uc1d2')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ub984')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u9d13')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u37c2')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u13cd')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u53f9')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u98b7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u57f3')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ub554')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u0176')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ua318')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u9704')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8d52')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u940a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u0fa5')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u38d1')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3b33')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u93bb')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u03bd')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u4c88')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ud67d')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ubcbf')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3867')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u4368')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8f2d')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u049a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u4c01')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u5589')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u5e71')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ua1fd')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3a4a')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\uc111')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ub465')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u95af')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ubf2c')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8488')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u4317')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u6b77')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8995')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u7467')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u16b7')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u3ca0')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u5332')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\u8654')).toBeTruthy
+ expect(Character.isUnicodeIdentifierPart('\ua8c8')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue3ca')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uebee')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u270e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf0ac')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue9ec')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u296a')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u33fd')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue5f4')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ueb01')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf38b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2e6f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uea69')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf155')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u0f0e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ueb80')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ud959')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue25e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf566')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue4a3')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uec44')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u3297')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u3214')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u1bfd')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u4dd0')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uea99')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u309b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf592')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf4dd')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udfaf')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udd38')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf820')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uaacd')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uff5b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ude36')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue33b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udbce')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue1f6')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf78a')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ueb44')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uebd4')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u1df7')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2f10')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u1cbf')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2362')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uebeb')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2ede')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u221d')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2021')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udf41')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u05f5')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u24ab')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uee15')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf175')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf35c')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udc7b')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ud883')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf341')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ueec6')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2f57')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uff64')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue6a4')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uec34')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u22a5')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf5ac')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u3360')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u28b0')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf678')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue0e4')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u233f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u0afa')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2013')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ud7af')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ud98e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ud8a5')).toBeFalsy
+
+ // BUG in JDK? A79E should be "Lu", Java says "Cn"
+ // expect(Character.isUnicodeIdentifierPart('\ua79e')).toBeFalsy
+
+ expect(Character.isUnicodeIdentifierPart('\u1806')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue07a')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2748')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uabad')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uec5c')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue832')).toBeFalsy
+
+ // BUG in JDK? 08A9 should be "Lo", Java says "Cn"
+ // expect(Character.isUnicodeIdentifierPart('\u08a9')).toBeFalsy
+
+ expect(Character.isUnicodeIdentifierPart('\ue4bd')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u208a')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf840')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf570')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uef1e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2bd4')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue385')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udc18')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u0af0')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u244a')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf01e')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\uf114')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\ue9c4')).toBeFalsy
+
+ // BUG in JDK? AAF4 should be "Lm", Java says "Cn"
+ // expect(Character.isUnicodeIdentifierPart('\uaaf4')).toBeFalsy
+
+ expect(Character.isUnicodeIdentifierPart('\uf7b9')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\udd2f')).toBeFalsy
+ expect(Character.isUnicodeIdentifierPart('\u2d2c')).toBeFalsy
+ }
+
+ }
+}