1f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Copyright (c) 2001-2010 International Business Machines 2f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Corporation and others. All Rights Reserved. 3f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)DataDrivenCollationTest:table(nofallback) { 4f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 5f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Headers { "sequence" } 6f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "These are the data driven tests" } 7f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) LongDescription { "The following entries are separate tests containing test data for various locales." 8f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Each entry has the following fields: " 9f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Info/Description - short descrioption of the test" 10f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Settings - settings for the test." 11f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Settings/TestLocale - locale for the collator OR" 12f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Settings/Rules - rules for the collator (can't have both)" 13f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Settings/Arguments - arguments to be passed to the collator before testing. Use rule syntax." 14f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Cases - set of test cases, which are sequences of strings that will be parsed" 15f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Sequences must not change the sign of relation, i.e. we can only have < and = or" 16f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "> and = in single sequence. Cannot mix < and > in the same sequence. Whitespace is" 17f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "is ignored unless quoted." 18f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 19f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 20f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestData { 21f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestMorePinyin { 22f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 23f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Testing the primary strength." } 24f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 25f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 26f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 27f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "zh" } 28f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[strength 1]" } 29f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 30f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 31f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "lā = lĀ = Lā = LĀ < lān = lĀn < lē = lĒ = Lē = LĒ < lēn = lĒn" } 32f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 33f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 34f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLithuanian { 35f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 36f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Lithuanian sort order." } 37f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 38f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 39f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 40f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "lt" } 41f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 42f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 43f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "cz<č<d<iz<j<sz<š<t<zz<ž" } 44f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 45f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLatvian { 46f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 47f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Latvian sort order." } 48f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 49f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 50f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 51f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "lv" } 52f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 53f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 54f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "cz<č<d<gz<ģ<h<iz<j<kz<ķ<l<lz<ļ<m<nz<ņ<o<rz<ŗ<s<sz<š<t<zz<ž" } 55f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 56f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestEstonian { 57f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 58f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Estonian sort order." } 59f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 60f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 61f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 62f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "et" } 63f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 64f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 65f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "sy<š<šy<z<zy<ž<v<w<va<õ<õy<ä<äy<ö<öy<ü<üy<x" } 66f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 67f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestAlbanian { 68f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 69f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Albanian sort order." } 70f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 71f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 72f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 73f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "sq" } 74f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 75f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 76f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "cz<ç<d<dz<dh<e<ez<ë<f<gz<gj<h<lz<ll<m<nz<nj<o<rz<rr<s<sz<sh<t<tz<th<u<xz<xh<y<zz<zh" } 77f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 78f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 79f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestSimplifiedChineseOrder { 80f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 81f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Sorted file has different order." } 82f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 83f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 84f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 85f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "root" } 86f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[normalization on]" } 87f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 88f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 89f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 90f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "\u5F20<\u5F20\u4E00\u8E3F" } 91f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 92f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 93f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestTibetanNormalizedIterativeCrash { 94f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 95f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "This pretty much crashes." } 96f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 97f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 98f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 99f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "root" } 100f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 101f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 102f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 103f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "\u0f71\u0f72\u0f80\u0f71\u0f72" 104f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "<\u0f80" 105f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 106f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 107f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestThaiPartialSortKeyProblems { 108f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 109f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "These are examples of strings that caused trouble in partial sort key testing." } 110f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 111f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 112f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 113f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "th_TH" } 114f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 115f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 116f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) // TODO: the tests that are commented out should be enabled when j2720 is fixed 117f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "\u0E01\u0E01\u0E38\u0E18\u0E20\u0E31\u0E13\u0E11\u0E4C" 118f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "<\u0E01\u0E01\u0E38\u0E2A\u0E31\u0E19\u0E42\u0E18", 119f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0E01\u0E07\u0E01\u0E32\u0E23" 120f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "<\u0E01\u0E07\u0E42\u0E01\u0E49", 121f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0E01\u0E23\u0E19\u0E17\u0E32" 122f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "<\u0E01\u0E23\u0E19\u0E19\u0E40\u0E0A\u0E49\u0E32", 123f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0E01\u0E23\u0E30\u0E40\u0E08\u0E35\u0E22\u0E27" 124f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "<\u0E01\u0E23\u0E30\u0E40\u0E08\u0E35\u0E4A\u0E22\u0E27", 125f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0E01\u0E23\u0E23\u0E40\u0E0A\u0E2D" 126f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "<\u0E01\u0E23\u0E23\u0E40\u0E0A\u0E49\u0E32" 127f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 128f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 129f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestJavaStyleRule { 130f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 131f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "java.text allows rules to start as '<<<x<<<y...' " 132f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "we emulate this by assuming a &[first tertiary ignorable] " 133f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "in this case." 134f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 135f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 136f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 137f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 138f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Rules { "=equal<<<z<<x<<<w<y &[first tertiary ignorable]=a &[first primary ignorable]=b" } 139f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 140f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 141f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { "a = equal < z < x < w < b < y" } 142f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 143f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestShiftedIgnorable { 144f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 145f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "New UCA states that primary ignorables should be completely " 146f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "ignorable when following a shifted code point." 147f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 148f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 149f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 150f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 151f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "root" } 152f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[alternate shifted][strength 4]" } 153f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 154f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 155f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 156f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a' 'b=" 157f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a' '\u0300b=" 158f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a' '\u0301b<" 159f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a_b=" 160f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a_\u0300b=" 161f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a_\u0301b<" 162f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A' 'b=" 163f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A' '\u0300b=" 164f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A' '\u0301b<" 165f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A_b=" 166f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A_\u0300b=" 167f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A_\u0301b<" 168f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a\u0301b<" 169f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A\u0301b<" 170f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a\u0300b<" 171f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A\u0300b" 172f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 173f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 174f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 175f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 176f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestNShiftedIgnorable { 177f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 178f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "New UCA states that primary ignorables should be completely " 179f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "ignorable when following a shifted code point." 180f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 181f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 182f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 183f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 184f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "root" } 185f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[alternate non-ignorable][strength 3]" } 186f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 187f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 188f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 189f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a' 'b<" 190f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A' 'b<" 191f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a' '\u0301b<" 192f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A' '\u0301b<" 193f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a' '\u0300b<" 194f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A' '\u0300b<" 195f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a_b<" 196f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A_b<" 197f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a_\u0301b<" 198f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A_\u0301b<" 199f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a_\u0300b<" 200f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A_\u0300b<" 201f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a\u0301b<" 202f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A\u0301b<" 203f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a\u0300b<" 204f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A\u0300b<" 205f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 206f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 207f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 208f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestSafeSurrogates { 209f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 210f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "It turned out that surrogates were not skipped properly " 211f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "when iterating backwards if they were in the middle of a " 212f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "contraction. This test assures that this is fixed." 213f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 214f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 215f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 216f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 217f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Rules { 218f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "&a < x\ud800\udc00b" 219f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 220f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 221f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 222f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 223f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a<x\ud800\udc00b" 224f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 225f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 226f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)/* 227f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) UCA 4.1 removes skipping of ignorable code points in contractions! 228f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestCIgnorableContraction { 229f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 230f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Checks whether completely ignorable code points are " 231f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "skipped in contractions." 232f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 233f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 234f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 235f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 236f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "sh" } 237f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 238f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 239f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Rules { 240f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "& L < lj, Lj <<< LJ" 241f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "& N < nj, Nj <<< NJ " 242f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 243f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 244f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 245f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 246f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "njiva=n\ud834\udd65jiva=n\uD834\uDD79jiva=n\u0000\u0000\u0000jiva=n\u0000jiva=n\ud800jiva=n\ufffejiva", 247f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "ljubav=l\u0000jubav=l\uD834\uDD79jubav=l\u0000\u0000\u0000jubav=l\ud800jubav=l\ufffejubav", 248f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Ljubav=L\u0000jubav=L\uD834\uDD79jubav=L\u0000\u0000\u0000jubav=L\ud800jubav=L\ufffejubav", 249f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 250f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 251f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 252f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)*/ 253f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)/* 254f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) UCA 4.1 removes skipping of ignorable code points in contractions! 255f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestCIgnorablePrefix { 256f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 257f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "Checks whether completely ignorable code points are " 258f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "skipped in prefix processing." 259f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 260f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 261f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 262f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 263f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "ja" } 264f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 265f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 266f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 267f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u30A1\u30FC" 268f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\uDB40\uDC30\u30FC" 269f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\uD800\u30FC" 270f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\uFFFE\u30FC" 271f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\uD834\uDD79\u30FC" 272f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\u0000\u0000\u0000\u30FC" 273f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\u0000\u30FC" 274f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\u30FC" 275f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\u0000\u059a\u30FC" 276f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "= \u30A1\u30FC" 277f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 278f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 279f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)*/ 280f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) da_TestPrimary { 281f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 282f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "This test goes through primary strength cases" } 283f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 284f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 285f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 286f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "da" } 287f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[strength 1]" } 288f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 289f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 290f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 291f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Lvi<Lwi", 292f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00e4vi<L\u00f6wi", 293f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00fcbeck=Lybeck", 294f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 295f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 296f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) da_TestTertiary { 297f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 298f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "This test goes through tertiary strength cases" } 299f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 300f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 301f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 302f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "da" } 303f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[strength 3]" } 304f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 305f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 306f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 307f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Luc<luck", 308f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "luck<L\u00fcbeck", 309f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00fcbeck>lybeck", 310f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00e4vi<L\u00f6we", 311f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00f6ww<mast", 312f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) // constUCharCollationDanishTest::testBugs[][CollationDanishTest::MAX_TOKEN_LEN]=" 313f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "A/S<" 314f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "ANDRE<" 315f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "ANDR\u00c9<" 316f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "ANDREAS<" 317f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "AS<" 318f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "CA<" 319f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00c7A<" 320f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "CB<" 321f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00c7C<" 322f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "D.S.B.<" 323f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "DA<" 324f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00d0A<" 325f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "DB<" 326f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00d0C<" 327f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "DSB<" 328f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "DSC<" 329f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "EKSTRA_ARBEJDE<" 330f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "EKSTRABUD0<" 331f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "H\u00d8ST<" 332f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "HAAG<" 333f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "H\u00c5NDBOG<" 334f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "HAANDV\u00c6RKSBANKEN<" 335f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Karl<" 336f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "karl<" 337f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'NIELS J\u00d8RGEN'<" 338f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "NIELS-J\u00d8RGEN<" 339f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "NIELSEN<" 340f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'R\u00c9E, A'<" 341f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'REE, B'<" 342f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'R\u00c9E, L'<" 343f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'REE, V'<" 344f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'SCHYTT, B'<" 345f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'SCHYTT, H'<" 346f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'SCH\u00dcTT, H'<" 347f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'SCHYTT, L'<" 348f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'SCH\u00dcTT, M'<" 349f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "SS<" 350f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00df<" 351f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "SSA<" 352f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'STORE VILDMOSE'<" 353f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "STOREK\u00c6R0<" 354f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'STORM PETERSEN'<" 355f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "STORMLY<" 356f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "THORVALD<" 357f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "THORVARDUR<" 358f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00feORVAR\u00d0UR<" 359f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "THYGESEN<" 360f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'VESTERG\u00c5RD, A'<" 361f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'VESTERGAARD, A'<" 362f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "'VESTERG\u00c5RD, B'<" 363f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00c6BLE<" 364f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00c4BLE<" 365f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00d8BERG<" 366f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00d6BERG", 367f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 368f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) // constUCharCollationDanishTest::testNTList[][CollationDanishTest::MAX_TOKEN_LEN]=" 369f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "andere<" 370f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "chaque<" 371f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "chemin<" 372f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "cote<" 373f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "cot\u00e9<" 374f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "c\u00f4te<" 375f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "c\u00f4t\u00e9<" 376f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u010du\u010d\u0113t<" 377f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Czech<" 378f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "hi\u0161a<" 379f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "irdisch<" 380f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "lie<" 381f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "lire<" 382f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "llama<" 383f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "l\u00f5ug<" 384f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "l\u00f2za<" 385f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "lu\u010d<" 386f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "luck<" 387f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00fcbeck<" 388f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "lye<" 389f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "l\u00e4vi<" 390f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "L\u00f6wen<" 391f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "m\u00e0\u0161ta<" 392f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "m\u00eer<" 393f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "myndig<" 394f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "M\u00e4nner<" 395f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "m\u00f6chten<" 396f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "pi\u00f1a<" 397f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "pint<" 398f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "pylon<" 399f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0161\u00e0ran<" 400f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "savoir<" 401f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0160erb\u016bra<" 402f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Sietla<" 403f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u015blub<" 404f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "subtle<" 405f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "symbol<" 406f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "s\u00e4mtlich<" 407f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "verkehrt<" 408f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "vox<" 409f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "v\u00e4ga<" 410f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "waffle<" 411f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "wood<" 412f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "yen<" 413f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "yuan<" 414f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "yucca<" 415f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u017eal<" 416f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u017eena<" 417f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u017den\u0113va<" 418f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "zoo0<" 419f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Zviedrija<" 420f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "Z\u00fcrich<" 421f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "zysk0<" 422f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u00e4ndere" 423f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 424f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 425f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) hi_TestNewRules { 426f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 427f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "This test goes through new rules and tests against old rules" } 428f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 429f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 430f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 431f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "hi" } 432f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 433f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 434f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 435f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "कॐ<कं<कँ<कः" 436f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// This data is left over from the rules that were in place prior to CLDR 1.9M1 437f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "०<१<२<३" 438f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<४<५<६<७<८<९<अ<आ" 439f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<इ<ई<उ<ऊ<ऋ<ॠ<ऌ<ॡ" 440f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ऍ<ऎ<ए<ऐ<ऑ<ऒ<ओ<औ" 441f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<क<क़=क़<कँ<कं<कः<क॑<क॒" 442f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<क॓<क॔<कऽ<क्<का<कि<की<कु" 443f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<कू<कृ<कॄ<कॢ<कॣ<कॅ<कॆ<के" 444f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<कै<कॉ<कॊ<को<कौ<ख<ख़ =ख़<खँ<खं<खः" 445f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ख॑<ख॒<ख॓<ख॔<खऽ<ख्<खा<खि" 446f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<खी<खु<खू<खृ<खॄ<खॢ<खॣ<खॅ" 447f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<खॆ<खे<खै<खॉ<खॊ<खो<खौ<ग" 448f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ग़=ग़<गँ<गं<गः<ग॑<ग॒<ग॓<ग॔" 449f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<गऽ<ग्<गा<गि<गी<गु<गू<गृ" 450f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<गॄ<गॢ<गॣ<गॅ<गॆ<गे<गै<गॉ" 451f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<गॊ<गो<गौ<घ<ङ<च<छ<ज<ज़ =ज़<जँ<जं<जः" 452f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ज॑<ज॒<ज॓<ज॔<जऽ<ज्<जा<जि" 453f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<जी<जु<जू<जृ<जॄ<जॢ<जॣ<जॅ" 454f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<जॆ<जे<जै<जॉ<जॊ<जो<जौ<झ" 455f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ञ<ट<ठ<ड<ड़=ड़<डँ<डं<डः<ड॑<ड॒<ड॓<ड॔" 456f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<डऽ<ड्<डा<डि<डी<डु<डू<डृ" 457f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<डॄ<डॢ<डॣ<डॅ<डॆ<डे<डै<डॉ" 458f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<डॊ<डो<डौ<ढ<ढ़=ढ़<ढँ<ढं<ढः" 459f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ढ॑<ढ॒<ढ॓<ढ॔<ढऽ<ढ्<ढा<ढि" 460f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ढी<ढु<ढू<ढृ<ढॄ<ढॢ<ढॣ<ढॅ" 461f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ढॆ<ढे<ढै<ढॉ<ढॊ<ढो<ढौ<ण" 462f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<त<थ<द<ध<न<ऩ =ऩ< नँ<नं< नः" 463f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<न॑<न॒<न॓<न॔<नऽ<न्<ना<नि" 464f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<नी<नु<नू<नृ<नॄ<नॢ<नॣ<नॅ" 465f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<नॆ<ने<नै<नॉ<नॊ<नो<नौ" 466f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<प<फ<फ़=फ़<फँ<फं<फः<फ॑<फ॒" 467f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<फ॓<फ॔<फऽ<फ्<फा<फि<फी<फु<फू<फृ" 468f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<फॄ<फॢ<फॣ<फॅ<फॆ<फे<फै<फॉ" 469f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<फॊ<फो<फौ<ब<भ<म<य<य़=य़ " 470f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<यँ<यं<यः<य॑<य॒<य॓<य॔" 471f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<यऽ<य्<या<यि<यी<यु<यू<यृ" 472f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<यॄ<यॢ<यॣ<यॅ<यॆ<ये<यै<यॉ" 473f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<यॊ<यो<यौ<र<ऱ=ऱ<रँ<रं<रः" 474f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<र॑<र॒<र॓<र॔<रऽ<र्<रा<रि" 475f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<री<रु<रू<रृ<रॄ<रॢ<रॣ<रॅ" 476f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<रॆ<रे<रै<रॉ<रॊ<रो<रौ" 477f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ल<ळ<ऴ=ऴ<ळँ<ळं<ळः<ळ॑<ळ॒" 478f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ळ॓<ळ॔<ळऽ<ळ्<ळा<ळि<ळी<ळु" 479f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ळू<ळृ<ळॄ<ळॢ<ळॣ<ळॅ<ळॆ<ळे" 480f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ळै<ळॉ<ळॊ<ळो<ळौ<व<श<ष<स<ह" 481f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<़<ँ<ं<ः<॑<॒<॓<॔<ऽ<्<ा<ि<ी" 482f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<ु<ू<ृ<ॄ<ॢ<ॣ<ॅ<ॆ" 483f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "<े<ै<ॉ<ॊ<ो<ौ" 484f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 485f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 486f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// fi_TestNewRules { 487f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Info { 488f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Description { "This test goes through new rules and tests against old rules" } 489f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// } 490f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Settings { 491f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// { 492f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// TestLocale { "fi" } 493f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// } 494f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// } 495f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Cases { 496f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "xa<xA<Xa<XA<xá<Xá<xax<xAx<xáx<xd<Xd<xð<xÐ<Xð<XÐ<xđ<xĐ<Xđ<XĐ<" 497f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "xdx<xðx<xÐx<xđx<xĐx<xe<Xe<xex<xn<Xn<xŋ<xŊ<Xŋ<XŊ<xnx<xŋx<xŊx<" 498f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "xo<Xo<xó<Xó<xox<xóx<xs<Xs<xß<Xß<xßx<xsx<xt<Xt<xþ<xÞ<Xþ<XÞ<xþx<" 499f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "xÞx<xtx<xu<Xu<xú<Xú<xux<xúx<xv<Xv<xw<Xw<xvx<xwx<xy<Xy<xü<Xü<" 500f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "xű<Xű<xyx<xüx<xűx<xz<Xz<xzx<xå<Xå<xåx<xä<Xä<xæ<xÆ<Xæ<XÆ<xäx<" 501f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// "xæx<xÆx<xö<Xö<xø<Xø<xő<Xő<xõ<Xõ<xœ<xŒ<Xœ<XŒ<xöx<xøx<xőx<xõx<xœx<xŒx" 502f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//} 503f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)//} 504f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) ro_TestNewRules { 505f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 506f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "This test goes through new rules and tests against old rules" } 507f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 508f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 509f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 510f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "ro" } 511f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 512f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 513f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 514f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "xAx<xă<xĂ<Xă<XĂ<xăx<xĂx<xâ<xÂ<Xâ<XÂ<xâx<xÂx<xb<xIx<xî<xÎ<Xî<XÎ<xîx<xÎx<" 515f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "xj<xSx<xș=xş<xȘ=xŞ<Xș=Xş<XȘ=XŞ<xșx=xşx<xȘx=xŞx<xT<xTx<xț=xţ<xȚ=xŢ<Xț=Xţ<XȚ" 516f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "=XŢ<xțx=xţx<xȚx=xŢx<xU" 517f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 518f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 519f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 520f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) testOffsets { 521f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Info { 522f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Description { "This tests cases where forwards and backwards iteration get different offsets" } 523f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 524f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 525f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Settings { 526f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) { 527f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) TestLocale { "en" } 528f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Arguments { "[strength 3]" } 529f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 530f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 531f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) 532f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) Cases { 533f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "a\uD800\uDC00\uDC00<b\uD800\uDC00\uDC00", 534f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "\u0301A\u0301\u0301<\u0301B\u0301\u0301", 535f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) "abcd\r\u0301<abce\r\u0301" 536f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 537f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 538f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles) } 539f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} 540