]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/testdata/test3.ucm
ICU-62135.0.1.tar.gz
[apple/icu.git] / icuSources / test / testdata / test3.ucm
index f9e6ea85c095d596314bbc7692d7587f61ba672d..945cc7515c7373b1f142cedf881425a2c59cd11b 100644 (file)
@@ -1,20 +1,23 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
 # *******************************************************************************
-# * Copyright (C) 2001, International Business Machines
+# * Copyright (C) 2001-2013, International Business Machines
 # * Corporation and others.  All Rights Reserved.
 # *******************************************************************************
 #
 # test3.ucm
 #
 # Test file for MBCS conversion with three-byte codepage data.
+# Also contains extension mappings (m:n).
 
 <code_set_name>     "test3"
 <mb_cur_max>        3
 <mb_cur_min>        1
 <uconv_class>       "MBCS"
-<subchar>              \xff
-<icu:state>            0, 1:1, 5-9, ff
-<icu:state>            2:2
-<icu:state>            a-f.p
+<subchar>           \xff
+<icu:state>         0, 1:1, 5-9, ff
+<icu:state>         2:2
+<icu:state>         4, a-f.p
 
 CHARMAP
 
@@ -24,6 +27,11 @@ CHARMAP
 # nothing special
 <U0005>     \x05 |0
 
+# extensions
+<U00c0>     \x05+\x01\x02\x0d |0
+<U00c0>     \x05+\x01\x02\x0e |3
+<U00c0>     \x05+\xff |3
+
 # toUnicode result is fallback direct
 <U0006>     \x06 |3
 
@@ -31,8 +39,18 @@ CHARMAP
 <U101234>   \x07 |0
 <Ufebcd>    \x08 |3
 
+# extensions
+<U101234>+<U50005>+<U60006> \x07+\x00+\x01\x02\x0f+\x09 |0
+<U101234>+<U50005>          \x07+\x00+\x01\x02\x0e+\x05 |0
+<U101234>+<U60006>          \x07+\x00+\x01\x02\x0f+\x06 |0
+<U101234>+<U70007>          \x07+\x00+\x01\x02\x0f |1
+
 #unassigned \x09
 
+# extensions where the first code point is unassigned, for replay testing
+#<U00c4><U0300> \x09+\x09 |0
+<U00c4><U00c4><U101234><U0005> \x05+\x01\x02\x0c |0
+
 # toUnicode result is surrogate pair: test real pair, single unit, unassigned
 <U23456>    \x01\x02\x0a |0
 <U000b>     \x01\x02\x0b |0
@@ -41,4 +59,9 @@ CHARMAP
 <U000e>     \x01\x02\x0e |3
 #unassigned \x01\x02\x0f
 
+# "good one-way" mappings
+<U0023>         \x01\x02\x04 |4
+<U0023>+<UFE0E> \x01\x02\x04 |4
+<U0023>+<UFE0F> \x01\x02\x04 |0
+
 END CHARMAP