1f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*******************************************************************************
2f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*
3f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*   Copyright (C) 2002-2010, International Business Machines
4f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*   Corporation and others.  All Rights Reserved.
5f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*
6f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//*******************************************************************************
7f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
8f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)casing:table(nofallback) {
9f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    Info {
10f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Description { "This is test data file for string casing." }
11f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
12f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        LongDescription {
13f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "each item is an array with\n"
14f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "input string, result string, locale ID[, break iterator]\n"
15f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "the break iterator (only for titlecasing) is specified as an int, same as in UBreakIteratorType:\n"
16f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "0=UBRK_CHARACTER  1=UBRK_WORD  2=UBRK_LINE  3=UBRK_SENTENCE  4=UBRK_TITLE  -1=default (NULL=words) -2=no breaks (.*)\n"
17f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            "options: T=U_FOLD_CASE_EXCLUDE_SPECIAL_I  L=U_TITLECASE_NO_LOWERCASE  A=U_TITLECASE_NO_BREAK_ADJUSTMENT\n"
18f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
19f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    }
20f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    TestData {
21f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      lowercasing {
22f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Headers { "Input", "Output", "Locale" }
23f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Cases {
24f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { " tHe QUIcK bRoWn", " the quick brown", "" },
25f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "aBIΣßΣ/����", "abiσßς/����", "" },
26f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "aBIΣßΣ/����", "abıσßς/����", "tur" } // tur: 3-letter code for Turkish
27f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
28f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      }
29f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      uppercasing {
30f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Headers { "Input", "Output", "Locale" }
31f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Cases {
32f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { " tHe QUIcK bRoWn", " THE QUICK BROWN", "" },
33f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "aBiσßς/ffi����", "ABIΣSSΣ/FFI����", "" },
34f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "aBiσßς/ffi����", "ABİΣSSΣ/FFI����", "az" } // az same casing as tr
35f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
36f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      }
37f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      titlecasing {
38f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Headers { "Input", "Output", "Locale", "Type", "Options" }
39f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Cases {
40f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ʻaMeLikA huI Pū ʻʻʻiA", "ʻAmelika Hui Pū ʻʻʻIa", "", "-1", "" }, // titlecase first _cased_ letter, j4933
41f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { " tHe QUIcK bRoWn", " The Quick Brown", "", "4", "" },
42f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "DŽDždžLJLjljNJNjnj", "DžDžDžLjLjLjNjNjNj", "", "0", "" }, // UBRK_CHARACTER
43f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ljubav ljubav", "Ljubav Ljubav", "", "-1", "" }, // Lj vs. L+j
44f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ijssel igloo IJMUIDEN", "Ijssel Igloo Ijmuiden", "", "1", "" }, // Dutch titlecasing default
45f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ijssel igloo IJMUIDEN", "IJssel Igloo IJmuiden", "nl", "1", "" }, // Dutch titlecasing
46f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "'oH dOn'T tItLeCaSe AfTeR lEtTeR+'", "'Oh Don't Titlecase After Letter+'", "", "-1", "" },
47f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            
48f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "a ʻCaT. A ʻdOg! ʻeTc.", "A ʻCat. A ʻDog! ʻEtc.", "", "-1", "" }, // default
49f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "a ʻCaT. A ʻdOg! ʻeTc.", "A ʻcat. A ʻdog! ʻetc.", "", "-1", "A" }, // U_TITLECASE_NO_BREAK_ADJUSTMENT
50f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "a ʻCaT. A ʻdOg! ʻeTc.", "A ʻCaT. A ʻdOg! ʻETc.", "", "3", "L" }, // UBRK_SENTENCE and U_TITLECASE_NO_LOWERCASE
51f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            
52f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ʻcAt! ʻeTc.", "ʻCat! ʻetc.", "", "-2", "" }, // -2=Trivial break iterator
53f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ʻcAt! ʻeTc.", "ʻcat! ʻetc.", "", "-2", "A" }, // U_TITLECASE_NO_BREAK_ADJUSTMENT
54f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ʻcAt! ʻeTc.", "ʻCAt! ʻeTc.", "", "-2", "L" }, // U_TITLECASE_NO_LOWERCASE
55f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "ʻcAt! ʻeTc.", "ʻcAt! ʻeTc.", "", "-2", "AL" }, // Both options
56f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
57f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            // Test case for ticket #7251: UCharacter.toTitleCase() throws OutOfMemoryError
58f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            // when TITLECASE_NO_LOWERCASE encounters a single-letter word
59f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "a b c", "A B C", "", "1", "L" } // U_TITLECASE_NO_LOWERCASE
60f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
61f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      }
62f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      casefolding {
63f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Headers { "Input", "Output", "Options" }
64f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        Cases {
65f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "aBİIıϐßffi��", "abi̇iıβssffi��", "" },
66f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)            { "aBİIıϐßffi��", "abiııβssffi��", "T" } // U_FOLD_CASE_EXCLUDE_SPECIAL_I
67f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)        }
68f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)      }
69f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)    }
70f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)}
71