diff options
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.scala | 672 |
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 + } + + } +} |