From f43b5d32f922f8d24bea7a9de916c88a929f5670 Mon Sep 17 00:00:00 2001 From: Sergey Bogolepov Date: Mon, 1 Nov 2021 16:06:37 +0700 Subject: [PATCH] Add tests for Char.isHighSurrogate() and Char.isLowSurrogate() --- libraries/stdlib/test/text/CharTest.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libraries/stdlib/test/text/CharTest.kt b/libraries/stdlib/test/text/CharTest.kt index 9b41396a06c..ffef7d6af4c 100644 --- a/libraries/stdlib/test/text/CharTest.kt +++ b/libraries/stdlib/test/text/CharTest.kt @@ -552,4 +552,20 @@ class CharTest { assertFalse(circledLatinCapitalLetterZ.isLowerCase()) } } + + @Test + fun isHighSurrogate() { + assertTrue('\uD800'.isHighSurrogate()) + assertTrue('\uDBFF'.isHighSurrogate()) + assertFalse('\uDC00'.isHighSurrogate()) + assertFalse('\uDFFF'.isHighSurrogate()) + } + + @Test + fun isLowSurrogate() { + assertFalse('\uD800'.isLowSurrogate()) + assertFalse('\uDBFF'.isLowSurrogate()) + assertTrue('\uDC00'.isLowSurrogate()) + assertTrue('\uDFFF'.isLowSurrogate()) + } }