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