1f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*****************************************************************************
2f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//
3f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  Copyright (C) 2004-2006, International Business Machines
4f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  Corporation and others.  All Rights Reserved.
5f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//
6f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  file name:  icuio.txt
7f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  encoding:   US-ASCII
8f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  tab size:   4 (not used)
9f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  indentation:4
10f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//
11f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  created on: 2004Apr06
12f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  created by: George Rhoten
13f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//
14f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//  ICU resource bundle source file with test data for data-driven ICU I/O tests.
15f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//
16f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*****************************************************************************
17f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
18f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)icuio:table(nofallback) {
19f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    Info {
20f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Description { "Test data for ICU I/O" }
21f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        LongDescription {
22f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "Test data for data-driven conversion tests in icu/source/test/iotest/iotest.cpp\n"
23f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "Run iotest printf\n"
24f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
25f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "argumentType:\n"
26f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\td: double\n"
27f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\tf: float\n"
28f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\t1: int8_t (hexadecimal)\n"
29f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\t2: int16_t (hexadecimal)\n"
30f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\t4: int32_t (hexadecimal)\n"
31f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\t8: int64_t (hexadecimal)\n"
32f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\ts: char * string\n"
33f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "\tS: UChar * string\n"
34f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
35f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    }
36f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    TestData {
37f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        printf {
38f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            Headers { "format", "result", "argumentType", "argument" }
39f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            Cases {
40f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3S", "  abc", "S", "abcde" }
41f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3S", "abc  ", "S", "abcde" }
42f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3S", "  abc", "S", "abcdef" }
43f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3S", "abc  ", "S", "abcdef" }
44f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3S", "    a", "S", "a" }
45f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3S", "a    ", "S", "a" }
46f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3s", "  abc", "s", "abcde" }
47f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3s", "abc  ", "s", "abcde" }
48f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3s", "  abc", "s", "abcdef" }
49f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3s", "abc  ", "s", "abcdef" }
50f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3s", "    a", "s", "a" }
51f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3s", "a    ", "s", "a" }
52f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%5.3C", "    a", "2", "61" }
53f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.3C", "a    ", "2", "61" }
54f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-5.0C", "a    ", "2", "61" } // Make sure that the precision is ignored.
55f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.3P", "120.000%", "d", "1.2" }
56f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.0P", "120%", "d", "1.2" }
57f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.3P", "1.200%", "d", "0.012" }
58f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.0P", "1%", "d", "0.012" }
59f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%04.0P", "001%", "d", "0.012" }
60f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%+4.0P", " +1%", "d", "0.012" }
61f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%e", "1.200000e+000", "d", "1.2" }
62f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%e", "1.234568e+006", "d", "1234567.89" }
63f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%E", "1.234568E+006", "d", "1234567.89" }
64f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%10e", "1.234568e+000", "d", "1.23456789" }
65f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%10.4e", "1.2346e+000", "d", "1.23456789" }
66f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-10e", "1.234568e+000", "d", "1.23456789" }
67f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%10e", "1.234568e+002", "d", "123.456789" }
68f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-10e", "1.234568e+002", "d", "123.456789" }
69f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-+12.1e", "+1.2e+000   ", "d", "1.234" }
70f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%-+12.1e", "-1.2e+000   ", "d", "-1.234" }
71f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%- 12.10e", " 1.2340000000e+000", "d", "1.234" }
72f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%- 12.1e", "-1.2e+000   ", "d", "-1.234" }
73f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%+12.1e", "   +1.2e+000", "d", "1.234" }
74f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%+12.1e", "   -1.2e+000", "d", "-1.234" }
75f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "% 12.1e", "    1.2e+000", "d", "1.234" }
76f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "% 12.1e", "   -1.2e+000", "d", "-1.234" }
77f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%12.1e", "    1.2e+000", "d", "1.234" }
78f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%12.1e", "   -1.2e+000", "d", "-1.234" }
79f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.2e", "1.23e+000", "d", "1.234" }
80f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.2e", "-1.23e+000", "d", "-1.234" }
81f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%3e", "1.234000e+000", "d", "1.234" }
82f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%3e", "-1.234000e+000", "d", "-1.234" }
83f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%g", "12345.7", "d", "12345.6789" }
84f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%g", "123457", "d", "123456.789" }
85f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%g", "1.23457e+006", "d", "1234567.89" }
86f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%G", "12345.7", "d", "12345.6789" }
87f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%G", "123457", "d", "123456.789" }
88f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%G", "1.23457E+006", "d", "1234567.89" }
89f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.14G", "1.7E+064", "d", "1.7E+64" }
90f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.0f", "-12", "d", "-12.34" }
91f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.0e", "-1e+001", "d", "-12.34" }
92f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%.0g", "-1e+001", "d", "-12.34" }
93f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%hd", "-30002", "2", "8ace" }
94f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%hu", "35534", "2", "8ace" }
95f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%ho", "105316", "2", "8ace" }
96f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%hx", "8ace", "2", "8ace" }
97f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%lx", "8ace1234", "4", "8ace1234" }
98f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%llx", "123456789abcdef0", "8", "123456789abcdef0" }
99f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%lu", "2328760884", "4", "8ace1234" }
100f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                // %llu doesn't work yet.
101f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%ld", "-1966206412", "4", "8ace1234" }
102f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%lld", "1311768467463790320", "8", "123456789abcdef0" }
103f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%+u", "2328760884", "4", "8ace1234" } // Ignore the + sign argument
104f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            }
105f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
106f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        printfPrecision {
107f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            Headers { "format", "result", "argumentType", "argument", "precision" }
108f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            Cases {
109f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%+1.*e", "+1.2346e+000", "d", "1.2345678", :int{4} }
110f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%+2.*e", "+1.234568e+000", "d", "1.2345678", :int{6} }
111f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d", "12345678", "4", "BC614E", :int{7} }
112f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d", "12345678", "4", "BC614E", :int{8} }
113f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d", " 12345678", "4", "BC614E", :int{9} }
114f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d", "12345678 ", "4", "BC614E", :int{-9} }
115f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d", "1", "4", "1", :int{-1} }
116f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d", "1 ", "4", "1", :int{-2} }
117f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            }
118f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
119f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        scanf {
120f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            Headers { "format", "argument", "argumentType", "result" }
121f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            Cases {
122f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%e", "1.200000e+000", "f", "1.2" }
123f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*e%e", "1.200000e+000 4.825000e+000", "f", "4.825" }
124f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%C", "1234", "2", "31" }
125f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*C%C", "1234", "2", "32" }
126f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%S", "1234 5678", "S", "1234" }
127f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*S%S", "1234 5678", "S", "5678" }
128f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%hd", "1234 5678", "2", "4D2" }
129f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*hd%hd", "1234 5678", "2", "162E" }
130f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%d", "1234 5678", "4", "4D2" }
131f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%ld", "1234 5678", "4", "4D2" }
132f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%lld", "1311768467463790320", "8", "123456789abcdef0" }
133f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%3d", "1234 5678", "4", "7B" }
134f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%4d", "123", "4", "7B" }
135f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2d", "123", "4", "C" }
136f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%40d", "123", "4", "7B" }
137f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2e", "1.25", "f", "1" }
138f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2f", "1.25", "f", "1" }
139f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2g", "1.25", "f", "1" }
140f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2le", "1.25", "d", "1" }
141f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2lf", "1.25", "d", "1" }
142f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%2lg", "1.25", "d", "1" }
143f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*2e%2e", "1.25", "f", "25" }
144f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*2f%2f", "1.25", "f", "25" }
145f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*2g%2g", "1.25", "f", "25" }
146f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*d%d", "1234 5678", "4", "162E" }
147f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%x", "abcd ef01", "4", "abcd" }
148f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%3x", "abcd ef01", "4", "abc" }
149f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*hx%hx", "abcd ef01", "2", "ef01" }
150f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%ho", "1046539", "2", "89AB" } // Extra 9 on the end
151f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%3ho", "7700", "2", "1F8" } // Don't read the 0 at the end
152f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%llo", "1777777777777777777777", "8", "FFFFFFFFFFFFFFFF" }
153f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%lx", "abcdef01", "4", "abcdef01" }
154f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%x", "0x7abcdef0", "4", "7abcdef0" }
155f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%llx", "123456789abcdef0", "8", "123456789abcdef0" }
156f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%S", "a\U00010000b", "S", "a\U00010000b" }
157f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%[abce]", "abcd ef01", "S", "abc" }
158f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*[abce]%[de\\ ]", "abcd ef01", "S", "d e" }
159f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%[a\U00010000]", "a\U00010000\U00010001b", "S", "a\U00010000" }
160f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%[a-f]", "abccdefg", "S", "abccdef" }
161f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%[a-c]", "abccdefg", "S", "abcc" }
162f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%[^e-f]", "abccdefg", "S", "abccd" }
163f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%3[^e-f]", "abccdefg", "S", "abc" }
164f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*3[abc]%[cde]", "abccdefg", "S", "cde" }
165f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*3S%S", "a bc efg", "S", "bc" }
166f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*3S%S", "abcd efg", "S", "d" }
167f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*3s%s", "abcd efg", "s", "d" }
168f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%*3d%d", "1234", "4", "4" }
169f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%d", " 1234", "4", "4D2" }
170f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%e", " 1234", "f", "1234" }
171f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%f", " 1234", "f", "1234" }
172f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%d", "+1234", "4", "4D2" }
173f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%e", "+1234", "f", "1234" }
174f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)                { "%f", "+1234", "f", "1234" }
175f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            }
176f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
177f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    }
178f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)}
179