summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/utf.test54
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/utf.test b/tests/utf.test
index e1d1bdb..0bf565f 100644
--- a/tests/utf.test
+++ b/tests/utf.test
@@ -1020,6 +1020,33 @@ test utf-8.9.1 {Tcl_UniCharAtIndex: Emoji} ucs4 {
test utf-8.9.2 {Tcl_UniCharAtIndex: Emoji} tip389 {
string index \uD83D\uDE00G 2
} G
+test utf-8.10.0 {Tcl_UniCharAtIndex: Emoji} {Uesc ucs2} {
+ string index \U1F600G 0
+} "\uFFFD"
+test utf-8.10.1 {Tcl_UniCharAtIndex: Emoji} {Uesc ucs4} {
+ string index \U1F600G 0
+} "\U1F600"
+test utf-8.10.2 {Tcl_UniCharAtIndex: Emoji} {Uesc tip389} {
+ string index \U1F600G 0
+} "\U1F600"
+test utf-8.11.0 {Tcl_UniCharAtIndex: Emoji} {Uesc ucs2} {
+ string index \U1F600G 1
+} G
+test utf-8.11.1 {Tcl_UniCharAtIndex: Emoji} {Uesc ucs4} {
+ string index \U1F600G 1
+} G
+test utf-8.11.2 {Tcl_UniCharAtIndex: Emoji} {Uesc tip389} {
+ string index \U1F600G 1
+} {}
+test utf-8.12.0 {Tcl_UniCharAtIndex: Emoji} {Uesc ucs2} {
+ string index \U1F600G 2
+} {}
+test utf-8.12.1 {Tcl_UniCharAtIndex: Emoji} {Uesc ucs4} {
+ string index \U1F600G 2
+} {}
+test utf-8.12.2 {Tcl_UniCharAtIndex: Emoji} {Uesc tip389} {
+ string index \U1F600G 2
+} G
test utf-9.1 {Tcl_UtfAtIndex: index = 0} {
string range abcd 0 2
@@ -1054,6 +1081,33 @@ test utf-9.5.1 {Tcl_UtfAtIndex: index > 0, Emoji} ucs4 {
test utf-9.5.2 {Tcl_UtfAtIndex: index > 0, Emoji} tip389 {
string range \uD83D\uDE00G 2 2
} G
+test utf-9.6.0 {Tcl_UtfAtIndex: index = 0, Emoji} {Uesc ucs2} {
+ string range \U1f600G 0 0
+} "\uFFFD"
+test utf-9.6.1 {Tcl_UtfAtIndex: index = 0, Emoji} {Uesc ucs4} {
+ string range \U1f600G 0 0
+} "\U1F600"
+test utf-9.6.2 {Tcl_UtfAtIndex: index = 0, Emoji} {Uesc tip389} {
+ string range \U1f600G 0 0
+} "\U1F600"
+test utf-9.7.0 {Tcl_UtfAtIndex: index > 0, Emoji} {Uesc ucs2} {
+ string range \U1f600G 1 1
+} G
+test utf-9.7.1 {Tcl_UtfAtIndex: index > 0, Emoji} {Uesc ucs4} {
+ string range \U1f600G 1 1
+} "G"
+test utf-9.7.2 {Tcl_UtfAtIndex: index > 0, Emoji} {Uesc tip389} {
+ string range \U1f600G 1 1
+} {}
+test utf-9.8.0 {Tcl_UtfAtIndex: index > 0, Emoji} {Uesc ucs2} {
+ string range \U1f600G 2 2
+} {}
+test utf-9.8.1 {Tcl_UtfAtIndex: index > 0, Emoji} {Uesc ucs4} {
+ string range \U1f600G 2 2
+} {}
+test utf-9.8.2 {Tcl_UtfAtIndex: index > 0, Emoji} {Uesc tip389} {
+ string range \U1f600G 2 2
+} G
test utf-10.1 {Tcl_UtfBackslash: dst == NULL} {
set x \n