pylucene 3.5.0-3
[pylucene.git] / lucene-java-3.5.0 / lucene / src / test / org / apache / lucene / analysis / WordBreakTestUnicode_6_0_0.java
1 package org.apache.lucene.analysis;
2
3 /**
4  * Licensed to the Apache Software Foundation (ASF) under one or more
5  * contributor license agreements.  See the NOTICE file distributed with
6  * this work for additional information regarding copyright ownership.
7  * The ASF licenses this file to You under the Apache License, Version 2.0
8  * (the "License"); you may not use this file except in compliance with
9  * the License.  You may obtain a copy of the License at
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20 import org.junit.Ignore;
21
22 /**
23  * This class was automatically generated by generateJavaUnicodeWordBreakTest.pl
24  * from: http://www.unicode.org/Public/6.0.0/ucd/auxiliary/WordBreakTest.txt
25  *
26  * WordBreakTest.txt indicates the points in the provided character sequences
27  * at which conforming implementations must and must not break words.  This
28  * class tests for expected token extraction from each of the test sequences
29  * in WordBreakTest.txt, where the expected tokens are those character
30  * sequences bounded by word breaks and containing at least one character
31  * from one of the following character sets:
32  *
33  *    \p{Script = Han}                (From http://www.unicode.org/Public/6.0.0/ucd/Scripts.txt)
34  *    \p{Script = Hiragana}
35  *    \p{LineBreak = Complex_Context} (From http://www.unicode.org/Public/6.0.0/ucd/LineBreak.txt)
36  *    \p{WordBreak = ALetter}         (From http://www.unicode.org/Public/6.0.0/ucd/auxiliary/WordBreakProperty.txt)
37  *    \p{WordBreak = Katakana}
38  *    \p{WordBreak = Numeric}         (Excludes full-width Arabic digits)
39  *    [\uFF10-\uFF19]                 (Full-width Arabic digits)
40  */
41 @Ignore
42 public class WordBreakTestUnicode_6_0_0 extends BaseTokenStreamTestCase {
43
44   public void test(Analyzer analyzer) throws Exception {
45     // ÷ 0001 ÷ 0001 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
46     assertAnalyzesTo(analyzer, "\u0001\u0001",
47                      new String[] {  });
48
49     // ÷ 0001 × 0308 ÷ 0001 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
50     assertAnalyzesTo(analyzer, "\u0001\u0308\u0001",
51                      new String[] {  });
52
53     // ÷ 0001 ÷ 000D ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
54     assertAnalyzesTo(analyzer, "\u0001\r",
55                      new String[] {  });
56
57     // ÷ 0001 × 0308 ÷ 000D ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
58     assertAnalyzesTo(analyzer, "\u0001\u0308\r",
59                      new String[] {  });
60
61     // ÷ 0001 ÷ 000A ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
62     assertAnalyzesTo(analyzer, "\u0001\n",
63                      new String[] {  });
64
65     // ÷ 0001 × 0308 ÷ 000A ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
66     assertAnalyzesTo(analyzer, "\u0001\u0308\n",
67                      new String[] {  });
68
69     // ÷ 0001 ÷ 000B ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
70     assertAnalyzesTo(analyzer, "\u0001\u000B",
71                      new String[] {  });
72
73     // ÷ 0001 × 0308 ÷ 000B ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
74     assertAnalyzesTo(analyzer, "\u0001\u0308\u000B",
75                      new String[] {  });
76
77     // ÷ 0001 ÷ 3031 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
78     assertAnalyzesTo(analyzer, "\u0001\u3031",
79                      new String[] { "\u3031" });
80
81     // ÷ 0001 × 0308 ÷ 3031 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
82     assertAnalyzesTo(analyzer, "\u0001\u0308\u3031",
83                      new String[] { "\u3031" });
84
85     // ÷ 0001 ÷ 0041 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
86     assertAnalyzesTo(analyzer, "\u0001\u0041",
87                      new String[] { "\u0041" });
88
89     // ÷ 0001 × 0308 ÷ 0041 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
90     assertAnalyzesTo(analyzer, "\u0001\u0308\u0041",
91                      new String[] { "\u0041" });
92
93     // ÷ 0001 ÷ 003A ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
94     assertAnalyzesTo(analyzer, "\u0001\u003A",
95                      new String[] {  });
96
97     // ÷ 0001 × 0308 ÷ 003A ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
98     assertAnalyzesTo(analyzer, "\u0001\u0308\u003A",
99                      new String[] {  });
100
101     // ÷ 0001 ÷ 002C ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
102     assertAnalyzesTo(analyzer, "\u0001\u002C",
103                      new String[] {  });
104
105     // ÷ 0001 × 0308 ÷ 002C ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
106     assertAnalyzesTo(analyzer, "\u0001\u0308\u002C",
107                      new String[] {  });
108
109     // ÷ 0001 ÷ 0027 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
110     assertAnalyzesTo(analyzer, "\u0001\u0027",
111                      new String[] {  });
112
113     // ÷ 0001 × 0308 ÷ 0027 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
114     assertAnalyzesTo(analyzer, "\u0001\u0308\u0027",
115                      new String[] {  });
116
117     // ÷ 0001 ÷ 0030 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
118     assertAnalyzesTo(analyzer, "\u0001\u0030",
119                      new String[] { "\u0030" });
120
121     // ÷ 0001 × 0308 ÷ 0030 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
122     assertAnalyzesTo(analyzer, "\u0001\u0308\u0030",
123                      new String[] { "\u0030" });
124
125     // ÷ 0001 ÷ 005F ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
126     assertAnalyzesTo(analyzer, "\u0001\u005F",
127                      new String[] {  });
128
129     // ÷ 0001 × 0308 ÷ 005F ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
130     assertAnalyzesTo(analyzer, "\u0001\u0308\u005F",
131                      new String[] {  });
132
133     // ÷ 0001 × 00AD ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
134     assertAnalyzesTo(analyzer, "\u0001\u00AD",
135                      new String[] {  });
136
137     // ÷ 0001 × 0308 × 00AD ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
138     assertAnalyzesTo(analyzer, "\u0001\u0308\u00AD",
139                      new String[] {  });
140
141     // ÷ 0001 × 0300 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
142     assertAnalyzesTo(analyzer, "\u0001\u0300",
143                      new String[] {  });
144
145     // ÷ 0001 × 0308 × 0300 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
146     assertAnalyzesTo(analyzer, "\u0001\u0308\u0300",
147                      new String[] {  });
148
149     // ÷ 0001 ÷ 0061 × 2060 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
150     assertAnalyzesTo(analyzer, "\u0001\u0061\u2060",
151                      new String[] { "\u0061\u2060" });
152
153     // ÷ 0001 × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
154     assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u2060",
155                      new String[] { "\u0061\u2060" });
156
157     // ÷ 0001 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
158     assertAnalyzesTo(analyzer, "\u0001\u0061\u003A",
159                      new String[] { "\u0061" });
160
161     // ÷ 0001 × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
162     assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u003A",
163                      new String[] { "\u0061" });
164
165     // ÷ 0001 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
166     assertAnalyzesTo(analyzer, "\u0001\u0061\u0027",
167                      new String[] { "\u0061" });
168
169     // ÷ 0001 × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
170     assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u0027",
171                      new String[] { "\u0061" });
172
173     // ÷ 0001 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
174     assertAnalyzesTo(analyzer, "\u0001\u0061\u0027\u2060",
175                      new String[] { "\u0061" });
176
177     // ÷ 0001 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
178     assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u0027\u2060",
179                      new String[] { "\u0061" });
180
181     // ÷ 0001 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
182     assertAnalyzesTo(analyzer, "\u0001\u0061\u002C",
183                      new String[] { "\u0061" });
184
185     // ÷ 0001 × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
186     assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u002C",
187                      new String[] { "\u0061" });
188
189     // ÷ 0001 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
190     assertAnalyzesTo(analyzer, "\u0001\u0031\u003A",
191                      new String[] { "\u0031" });
192
193     // ÷ 0001 × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
194     assertAnalyzesTo(analyzer, "\u0001\u0308\u0031\u003A",
195                      new String[] { "\u0031" });
196
197     // ÷ 0001 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
198     assertAnalyzesTo(analyzer, "\u0001\u0031\u0027",
199                      new String[] { "\u0031" });
200
201     // ÷ 0001 × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
202     assertAnalyzesTo(analyzer, "\u0001\u0308\u0031\u0027",
203                      new String[] { "\u0031" });
204
205     // ÷ 0001 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
206     assertAnalyzesTo(analyzer, "\u0001\u0031\u002C",
207                      new String[] { "\u0031" });
208
209     // ÷ 0001 × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
210     assertAnalyzesTo(analyzer, "\u0001\u0308\u0031\u002C",
211                      new String[] { "\u0031" });
212
213     // ÷ 0001 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
214     assertAnalyzesTo(analyzer, "\u0001\u0031\u002E\u2060",
215                      new String[] { "\u0031" });
216
217     // ÷ 0001 × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
218     assertAnalyzesTo(analyzer, "\u0001\u0308\u0031\u002E\u2060",
219                      new String[] { "\u0031" });
220
221     // ÷ 000D ÷ 0001 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] <START OF HEADING> (Other) ÷ [0.3]
222     assertAnalyzesTo(analyzer, "\r\u0001",
223                      new String[] {  });
224
225     // ÷ 000D ÷ 0308 ÷ 0001 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
226     assertAnalyzesTo(analyzer, "\r\u0308\u0001",
227                      new String[] {  });
228
229     // ÷ 000D ÷ 000D ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
230     assertAnalyzesTo(analyzer, "\r\r",
231                      new String[] {  });
232
233     // ÷ 000D ÷ 0308 ÷ 000D ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
234     assertAnalyzesTo(analyzer, "\r\u0308\r",
235                      new String[] {  });
236
237     // ÷ 000D × 000A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [0.3]
238     assertAnalyzesTo(analyzer, "\r\n",
239                      new String[] {  });
240
241     // ÷ 000D ÷ 0308 ÷ 000A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
242     assertAnalyzesTo(analyzer, "\r\u0308\n",
243                      new String[] {  });
244
245     // ÷ 000D ÷ 000B ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] <LINE TABULATION> (Newline) ÷ [0.3]
246     assertAnalyzesTo(analyzer, "\r\u000B",
247                      new String[] {  });
248
249     // ÷ 000D ÷ 0308 ÷ 000B ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
250     assertAnalyzesTo(analyzer, "\r\u0308\u000B",
251                      new String[] {  });
252
253     // ÷ 000D ÷ 3031 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
254     assertAnalyzesTo(analyzer, "\r\u3031",
255                      new String[] { "\u3031" });
256
257     // ÷ 000D ÷ 0308 ÷ 3031 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
258     assertAnalyzesTo(analyzer, "\r\u0308\u3031",
259                      new String[] { "\u3031" });
260
261     // ÷ 000D ÷ 0041 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
262     assertAnalyzesTo(analyzer, "\r\u0041",
263                      new String[] { "\u0041" });
264
265     // ÷ 000D ÷ 0308 ÷ 0041 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
266     assertAnalyzesTo(analyzer, "\r\u0308\u0041",
267                      new String[] { "\u0041" });
268
269     // ÷ 000D ÷ 003A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COLON (MidLetter) ÷ [0.3]
270     assertAnalyzesTo(analyzer, "\r\u003A",
271                      new String[] {  });
272
273     // ÷ 000D ÷ 0308 ÷ 003A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
274     assertAnalyzesTo(analyzer, "\r\u0308\u003A",
275                      new String[] {  });
276
277     // ÷ 000D ÷ 002C ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMMA (MidNum) ÷ [0.3]
278     assertAnalyzesTo(analyzer, "\r\u002C",
279                      new String[] {  });
280
281     // ÷ 000D ÷ 0308 ÷ 002C ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
282     assertAnalyzesTo(analyzer, "\r\u0308\u002C",
283                      new String[] {  });
284
285     // ÷ 000D ÷ 0027 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] APOSTROPHE (MidNumLet) ÷ [0.3]
286     assertAnalyzesTo(analyzer, "\r\u0027",
287                      new String[] {  });
288
289     // ÷ 000D ÷ 0308 ÷ 0027 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
290     assertAnalyzesTo(analyzer, "\r\u0308\u0027",
291                      new String[] {  });
292
293     // ÷ 000D ÷ 0030 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] DIGIT ZERO (Numeric) ÷ [0.3]
294     assertAnalyzesTo(analyzer, "\r\u0030",
295                      new String[] { "\u0030" });
296
297     // ÷ 000D ÷ 0308 ÷ 0030 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
298     assertAnalyzesTo(analyzer, "\r\u0308\u0030",
299                      new String[] { "\u0030" });
300
301     // ÷ 000D ÷ 005F ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
302     assertAnalyzesTo(analyzer, "\r\u005F",
303                      new String[] {  });
304
305     // ÷ 000D ÷ 0308 ÷ 005F ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
306     assertAnalyzesTo(analyzer, "\r\u0308\u005F",
307                      new String[] {  });
308
309     // ÷ 000D ÷ 00AD ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
310     assertAnalyzesTo(analyzer, "\r\u00AD",
311                      new String[] {  });
312
313     // ÷ 000D ÷ 0308 × 00AD ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
314     assertAnalyzesTo(analyzer, "\r\u0308\u00AD",
315                      new String[] {  });
316
317     // ÷ 000D ÷ 0300 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
318     assertAnalyzesTo(analyzer, "\r\u0300",
319                      new String[] {  });
320
321     // ÷ 000D ÷ 0308 × 0300 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
322     assertAnalyzesTo(analyzer, "\r\u0308\u0300",
323                      new String[] {  });
324
325     // ÷ 000D ÷ 0061 × 2060 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
326     assertAnalyzesTo(analyzer, "\r\u0061\u2060",
327                      new String[] { "\u0061\u2060" });
328
329     // ÷ 000D ÷ 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
330     assertAnalyzesTo(analyzer, "\r\u0308\u0061\u2060",
331                      new String[] { "\u0061\u2060" });
332
333     // ÷ 000D ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
334     assertAnalyzesTo(analyzer, "\r\u0061\u003A",
335                      new String[] { "\u0061" });
336
337     // ÷ 000D ÷ 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
338     assertAnalyzesTo(analyzer, "\r\u0308\u0061\u003A",
339                      new String[] { "\u0061" });
340
341     // ÷ 000D ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
342     assertAnalyzesTo(analyzer, "\r\u0061\u0027",
343                      new String[] { "\u0061" });
344
345     // ÷ 000D ÷ 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
346     assertAnalyzesTo(analyzer, "\r\u0308\u0061\u0027",
347                      new String[] { "\u0061" });
348
349     // ÷ 000D ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
350     assertAnalyzesTo(analyzer, "\r\u0061\u0027\u2060",
351                      new String[] { "\u0061" });
352
353     // ÷ 000D ÷ 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
354     assertAnalyzesTo(analyzer, "\r\u0308\u0061\u0027\u2060",
355                      new String[] { "\u0061" });
356
357     // ÷ 000D ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
358     assertAnalyzesTo(analyzer, "\r\u0061\u002C",
359                      new String[] { "\u0061" });
360
361     // ÷ 000D ÷ 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
362     assertAnalyzesTo(analyzer, "\r\u0308\u0061\u002C",
363                      new String[] { "\u0061" });
364
365     // ÷ 000D ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
366     assertAnalyzesTo(analyzer, "\r\u0031\u003A",
367                      new String[] { "\u0031" });
368
369     // ÷ 000D ÷ 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
370     assertAnalyzesTo(analyzer, "\r\u0308\u0031\u003A",
371                      new String[] { "\u0031" });
372
373     // ÷ 000D ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
374     assertAnalyzesTo(analyzer, "\r\u0031\u0027",
375                      new String[] { "\u0031" });
376
377     // ÷ 000D ÷ 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
378     assertAnalyzesTo(analyzer, "\r\u0308\u0031\u0027",
379                      new String[] { "\u0031" });
380
381     // ÷ 000D ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
382     assertAnalyzesTo(analyzer, "\r\u0031\u002C",
383                      new String[] { "\u0031" });
384
385     // ÷ 000D ÷ 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
386     assertAnalyzesTo(analyzer, "\r\u0308\u0031\u002C",
387                      new String[] { "\u0031" });
388
389     // ÷ 000D ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
390     assertAnalyzesTo(analyzer, "\r\u0031\u002E\u2060",
391                      new String[] { "\u0031" });
392
393     // ÷ 000D ÷ 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
394     assertAnalyzesTo(analyzer, "\r\u0308\u0031\u002E\u2060",
395                      new String[] { "\u0031" });
396
397     // ÷ 000A ÷ 0001 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] <START OF HEADING> (Other) ÷ [0.3]
398     assertAnalyzesTo(analyzer, "\n\u0001",
399                      new String[] {  });
400
401     // ÷ 000A ÷ 0308 ÷ 0001 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
402     assertAnalyzesTo(analyzer, "\n\u0308\u0001",
403                      new String[] {  });
404
405     // ÷ 000A ÷ 000D ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
406     assertAnalyzesTo(analyzer, "\n\r",
407                      new String[] {  });
408
409     // ÷ 000A ÷ 0308 ÷ 000D ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
410     assertAnalyzesTo(analyzer, "\n\u0308\r",
411                      new String[] {  });
412
413     // ÷ 000A ÷ 000A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] <LINE FEED (LF)> (LF) ÷ [0.3]
414     assertAnalyzesTo(analyzer, "\n\n",
415                      new String[] {  });
416
417     // ÷ 000A ÷ 0308 ÷ 000A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
418     assertAnalyzesTo(analyzer, "\n\u0308\n",
419                      new String[] {  });
420
421     // ÷ 000A ÷ 000B ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] <LINE TABULATION> (Newline) ÷ [0.3]
422     assertAnalyzesTo(analyzer, "\n\u000B",
423                      new String[] {  });
424
425     // ÷ 000A ÷ 0308 ÷ 000B ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
426     assertAnalyzesTo(analyzer, "\n\u0308\u000B",
427                      new String[] {  });
428
429     // ÷ 000A ÷ 3031 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
430     assertAnalyzesTo(analyzer, "\n\u3031",
431                      new String[] { "\u3031" });
432
433     // ÷ 000A ÷ 0308 ÷ 3031 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
434     assertAnalyzesTo(analyzer, "\n\u0308\u3031",
435                      new String[] { "\u3031" });
436
437     // ÷ 000A ÷ 0041 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
438     assertAnalyzesTo(analyzer, "\n\u0041",
439                      new String[] { "\u0041" });
440
441     // ÷ 000A ÷ 0308 ÷ 0041 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
442     assertAnalyzesTo(analyzer, "\n\u0308\u0041",
443                      new String[] { "\u0041" });
444
445     // ÷ 000A ÷ 003A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COLON (MidLetter) ÷ [0.3]
446     assertAnalyzesTo(analyzer, "\n\u003A",
447                      new String[] {  });
448
449     // ÷ 000A ÷ 0308 ÷ 003A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
450     assertAnalyzesTo(analyzer, "\n\u0308\u003A",
451                      new String[] {  });
452
453     // ÷ 000A ÷ 002C ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMMA (MidNum) ÷ [0.3]
454     assertAnalyzesTo(analyzer, "\n\u002C",
455                      new String[] {  });
456
457     // ÷ 000A ÷ 0308 ÷ 002C ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
458     assertAnalyzesTo(analyzer, "\n\u0308\u002C",
459                      new String[] {  });
460
461     // ÷ 000A ÷ 0027 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] APOSTROPHE (MidNumLet) ÷ [0.3]
462     assertAnalyzesTo(analyzer, "\n\u0027",
463                      new String[] {  });
464
465     // ÷ 000A ÷ 0308 ÷ 0027 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
466     assertAnalyzesTo(analyzer, "\n\u0308\u0027",
467                      new String[] {  });
468
469     // ÷ 000A ÷ 0030 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] DIGIT ZERO (Numeric) ÷ [0.3]
470     assertAnalyzesTo(analyzer, "\n\u0030",
471                      new String[] { "\u0030" });
472
473     // ÷ 000A ÷ 0308 ÷ 0030 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
474     assertAnalyzesTo(analyzer, "\n\u0308\u0030",
475                      new String[] { "\u0030" });
476
477     // ÷ 000A ÷ 005F ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
478     assertAnalyzesTo(analyzer, "\n\u005F",
479                      new String[] {  });
480
481     // ÷ 000A ÷ 0308 ÷ 005F ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
482     assertAnalyzesTo(analyzer, "\n\u0308\u005F",
483                      new String[] {  });
484
485     // ÷ 000A ÷ 00AD ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
486     assertAnalyzesTo(analyzer, "\n\u00AD",
487                      new String[] {  });
488
489     // ÷ 000A ÷ 0308 × 00AD ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
490     assertAnalyzesTo(analyzer, "\n\u0308\u00AD",
491                      new String[] {  });
492
493     // ÷ 000A ÷ 0300 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
494     assertAnalyzesTo(analyzer, "\n\u0300",
495                      new String[] {  });
496
497     // ÷ 000A ÷ 0308 × 0300 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
498     assertAnalyzesTo(analyzer, "\n\u0308\u0300",
499                      new String[] {  });
500
501     // ÷ 000A ÷ 0061 × 2060 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
502     assertAnalyzesTo(analyzer, "\n\u0061\u2060",
503                      new String[] { "\u0061\u2060" });
504
505     // ÷ 000A ÷ 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
506     assertAnalyzesTo(analyzer, "\n\u0308\u0061\u2060",
507                      new String[] { "\u0061\u2060" });
508
509     // ÷ 000A ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
510     assertAnalyzesTo(analyzer, "\n\u0061\u003A",
511                      new String[] { "\u0061" });
512
513     // ÷ 000A ÷ 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
514     assertAnalyzesTo(analyzer, "\n\u0308\u0061\u003A",
515                      new String[] { "\u0061" });
516
517     // ÷ 000A ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
518     assertAnalyzesTo(analyzer, "\n\u0061\u0027",
519                      new String[] { "\u0061" });
520
521     // ÷ 000A ÷ 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
522     assertAnalyzesTo(analyzer, "\n\u0308\u0061\u0027",
523                      new String[] { "\u0061" });
524
525     // ÷ 000A ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
526     assertAnalyzesTo(analyzer, "\n\u0061\u0027\u2060",
527                      new String[] { "\u0061" });
528
529     // ÷ 000A ÷ 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
530     assertAnalyzesTo(analyzer, "\n\u0308\u0061\u0027\u2060",
531                      new String[] { "\u0061" });
532
533     // ÷ 000A ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
534     assertAnalyzesTo(analyzer, "\n\u0061\u002C",
535                      new String[] { "\u0061" });
536
537     // ÷ 000A ÷ 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
538     assertAnalyzesTo(analyzer, "\n\u0308\u0061\u002C",
539                      new String[] { "\u0061" });
540
541     // ÷ 000A ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
542     assertAnalyzesTo(analyzer, "\n\u0031\u003A",
543                      new String[] { "\u0031" });
544
545     // ÷ 000A ÷ 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
546     assertAnalyzesTo(analyzer, "\n\u0308\u0031\u003A",
547                      new String[] { "\u0031" });
548
549     // ÷ 000A ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
550     assertAnalyzesTo(analyzer, "\n\u0031\u0027",
551                      new String[] { "\u0031" });
552
553     // ÷ 000A ÷ 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
554     assertAnalyzesTo(analyzer, "\n\u0308\u0031\u0027",
555                      new String[] { "\u0031" });
556
557     // ÷ 000A ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
558     assertAnalyzesTo(analyzer, "\n\u0031\u002C",
559                      new String[] { "\u0031" });
560
561     // ÷ 000A ÷ 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
562     assertAnalyzesTo(analyzer, "\n\u0308\u0031\u002C",
563                      new String[] { "\u0031" });
564
565     // ÷ 000A ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
566     assertAnalyzesTo(analyzer, "\n\u0031\u002E\u2060",
567                      new String[] { "\u0031" });
568
569     // ÷ 000A ÷ 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
570     assertAnalyzesTo(analyzer, "\n\u0308\u0031\u002E\u2060",
571                      new String[] { "\u0031" });
572
573     // ÷ 000B ÷ 0001 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] <START OF HEADING> (Other) ÷ [0.3]
574     assertAnalyzesTo(analyzer, "\u000B\u0001",
575                      new String[] {  });
576
577     // ÷ 000B ÷ 0308 ÷ 0001 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
578     assertAnalyzesTo(analyzer, "\u000B\u0308\u0001",
579                      new String[] {  });
580
581     // ÷ 000B ÷ 000D ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
582     assertAnalyzesTo(analyzer, "\u000B\r",
583                      new String[] {  });
584
585     // ÷ 000B ÷ 0308 ÷ 000D ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
586     assertAnalyzesTo(analyzer, "\u000B\u0308\r",
587                      new String[] {  });
588
589     // ÷ 000B ÷ 000A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] <LINE FEED (LF)> (LF) ÷ [0.3]
590     assertAnalyzesTo(analyzer, "\u000B\n",
591                      new String[] {  });
592
593     // ÷ 000B ÷ 0308 ÷ 000A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
594     assertAnalyzesTo(analyzer, "\u000B\u0308\n",
595                      new String[] {  });
596
597     // ÷ 000B ÷ 000B ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] <LINE TABULATION> (Newline) ÷ [0.3]
598     assertAnalyzesTo(analyzer, "\u000B\u000B",
599                      new String[] {  });
600
601     // ÷ 000B ÷ 0308 ÷ 000B ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
602     assertAnalyzesTo(analyzer, "\u000B\u0308\u000B",
603                      new String[] {  });
604
605     // ÷ 000B ÷ 3031 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
606     assertAnalyzesTo(analyzer, "\u000B\u3031",
607                      new String[] { "\u3031" });
608
609     // ÷ 000B ÷ 0308 ÷ 3031 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
610     assertAnalyzesTo(analyzer, "\u000B\u0308\u3031",
611                      new String[] { "\u3031" });
612
613     // ÷ 000B ÷ 0041 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
614     assertAnalyzesTo(analyzer, "\u000B\u0041",
615                      new String[] { "\u0041" });
616
617     // ÷ 000B ÷ 0308 ÷ 0041 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
618     assertAnalyzesTo(analyzer, "\u000B\u0308\u0041",
619                      new String[] { "\u0041" });
620
621     // ÷ 000B ÷ 003A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COLON (MidLetter) ÷ [0.3]
622     assertAnalyzesTo(analyzer, "\u000B\u003A",
623                      new String[] {  });
624
625     // ÷ 000B ÷ 0308 ÷ 003A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
626     assertAnalyzesTo(analyzer, "\u000B\u0308\u003A",
627                      new String[] {  });
628
629     // ÷ 000B ÷ 002C ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMMA (MidNum) ÷ [0.3]
630     assertAnalyzesTo(analyzer, "\u000B\u002C",
631                      new String[] {  });
632
633     // ÷ 000B ÷ 0308 ÷ 002C ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
634     assertAnalyzesTo(analyzer, "\u000B\u0308\u002C",
635                      new String[] {  });
636
637     // ÷ 000B ÷ 0027 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] APOSTROPHE (MidNumLet) ÷ [0.3]
638     assertAnalyzesTo(analyzer, "\u000B\u0027",
639                      new String[] {  });
640
641     // ÷ 000B ÷ 0308 ÷ 0027 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
642     assertAnalyzesTo(analyzer, "\u000B\u0308\u0027",
643                      new String[] {  });
644
645     // ÷ 000B ÷ 0030 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] DIGIT ZERO (Numeric) ÷ [0.3]
646     assertAnalyzesTo(analyzer, "\u000B\u0030",
647                      new String[] { "\u0030" });
648
649     // ÷ 000B ÷ 0308 ÷ 0030 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
650     assertAnalyzesTo(analyzer, "\u000B\u0308\u0030",
651                      new String[] { "\u0030" });
652
653     // ÷ 000B ÷ 005F ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
654     assertAnalyzesTo(analyzer, "\u000B\u005F",
655                      new String[] {  });
656
657     // ÷ 000B ÷ 0308 ÷ 005F ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
658     assertAnalyzesTo(analyzer, "\u000B\u0308\u005F",
659                      new String[] {  });
660
661     // ÷ 000B ÷ 00AD ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
662     assertAnalyzesTo(analyzer, "\u000B\u00AD",
663                      new String[] {  });
664
665     // ÷ 000B ÷ 0308 × 00AD ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
666     assertAnalyzesTo(analyzer, "\u000B\u0308\u00AD",
667                      new String[] {  });
668
669     // ÷ 000B ÷ 0300 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
670     assertAnalyzesTo(analyzer, "\u000B\u0300",
671                      new String[] {  });
672
673     // ÷ 000B ÷ 0308 × 0300 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
674     assertAnalyzesTo(analyzer, "\u000B\u0308\u0300",
675                      new String[] {  });
676
677     // ÷ 000B ÷ 0061 × 2060 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
678     assertAnalyzesTo(analyzer, "\u000B\u0061\u2060",
679                      new String[] { "\u0061\u2060" });
680
681     // ÷ 000B ÷ 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
682     assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u2060",
683                      new String[] { "\u0061\u2060" });
684
685     // ÷ 000B ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
686     assertAnalyzesTo(analyzer, "\u000B\u0061\u003A",
687                      new String[] { "\u0061" });
688
689     // ÷ 000B ÷ 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
690     assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u003A",
691                      new String[] { "\u0061" });
692
693     // ÷ 000B ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
694     assertAnalyzesTo(analyzer, "\u000B\u0061\u0027",
695                      new String[] { "\u0061" });
696
697     // ÷ 000B ÷ 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
698     assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u0027",
699                      new String[] { "\u0061" });
700
701     // ÷ 000B ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
702     assertAnalyzesTo(analyzer, "\u000B\u0061\u0027\u2060",
703                      new String[] { "\u0061" });
704
705     // ÷ 000B ÷ 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
706     assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u0027\u2060",
707                      new String[] { "\u0061" });
708
709     // ÷ 000B ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
710     assertAnalyzesTo(analyzer, "\u000B\u0061\u002C",
711                      new String[] { "\u0061" });
712
713     // ÷ 000B ÷ 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
714     assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u002C",
715                      new String[] { "\u0061" });
716
717     // ÷ 000B ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
718     assertAnalyzesTo(analyzer, "\u000B\u0031\u003A",
719                      new String[] { "\u0031" });
720
721     // ÷ 000B ÷ 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
722     assertAnalyzesTo(analyzer, "\u000B\u0308\u0031\u003A",
723                      new String[] { "\u0031" });
724
725     // ÷ 000B ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
726     assertAnalyzesTo(analyzer, "\u000B\u0031\u0027",
727                      new String[] { "\u0031" });
728
729     // ÷ 000B ÷ 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
730     assertAnalyzesTo(analyzer, "\u000B\u0308\u0031\u0027",
731                      new String[] { "\u0031" });
732
733     // ÷ 000B ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
734     assertAnalyzesTo(analyzer, "\u000B\u0031\u002C",
735                      new String[] { "\u0031" });
736
737     // ÷ 000B ÷ 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
738     assertAnalyzesTo(analyzer, "\u000B\u0308\u0031\u002C",
739                      new String[] { "\u0031" });
740
741     // ÷ 000B ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
742     assertAnalyzesTo(analyzer, "\u000B\u0031\u002E\u2060",
743                      new String[] { "\u0031" });
744
745     // ÷ 000B ÷ 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
746     assertAnalyzesTo(analyzer, "\u000B\u0308\u0031\u002E\u2060",
747                      new String[] { "\u0031" });
748
749     // ÷ 3031 ÷ 0001 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
750     assertAnalyzesTo(analyzer, "\u3031\u0001",
751                      new String[] { "\u3031" });
752
753     // ÷ 3031 × 0308 ÷ 0001 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
754     assertAnalyzesTo(analyzer, "\u3031\u0308\u0001",
755                      new String[] { "\u3031\u0308" });
756
757     // ÷ 3031 ÷ 000D ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
758     assertAnalyzesTo(analyzer, "\u3031\r",
759                      new String[] { "\u3031" });
760
761     // ÷ 3031 × 0308 ÷ 000D ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
762     assertAnalyzesTo(analyzer, "\u3031\u0308\r",
763                      new String[] { "\u3031\u0308" });
764
765     // ÷ 3031 ÷ 000A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
766     assertAnalyzesTo(analyzer, "\u3031\n",
767                      new String[] { "\u3031" });
768
769     // ÷ 3031 × 0308 ÷ 000A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
770     assertAnalyzesTo(analyzer, "\u3031\u0308\n",
771                      new String[] { "\u3031\u0308" });
772
773     // ÷ 3031 ÷ 000B ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
774     assertAnalyzesTo(analyzer, "\u3031\u000B",
775                      new String[] { "\u3031" });
776
777     // ÷ 3031 × 0308 ÷ 000B ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
778     assertAnalyzesTo(analyzer, "\u3031\u0308\u000B",
779                      new String[] { "\u3031\u0308" });
780
781     // ÷ 3031 × 3031 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
782     assertAnalyzesTo(analyzer, "\u3031\u3031",
783                      new String[] { "\u3031\u3031" });
784
785     // ÷ 3031 × 0308 × 3031 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
786     assertAnalyzesTo(analyzer, "\u3031\u0308\u3031",
787                      new String[] { "\u3031\u0308\u3031" });
788
789     // ÷ 3031 ÷ 0041 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
790     assertAnalyzesTo(analyzer, "\u3031\u0041",
791                      new String[] { "\u3031", "\u0041" });
792
793     // ÷ 3031 × 0308 ÷ 0041 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
794     assertAnalyzesTo(analyzer, "\u3031\u0308\u0041",
795                      new String[] { "\u3031\u0308", "\u0041" });
796
797     // ÷ 3031 ÷ 003A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
798     assertAnalyzesTo(analyzer, "\u3031\u003A",
799                      new String[] { "\u3031" });
800
801     // ÷ 3031 × 0308 ÷ 003A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
802     assertAnalyzesTo(analyzer, "\u3031\u0308\u003A",
803                      new String[] { "\u3031\u0308" });
804
805     // ÷ 3031 ÷ 002C ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
806     assertAnalyzesTo(analyzer, "\u3031\u002C",
807                      new String[] { "\u3031" });
808
809     // ÷ 3031 × 0308 ÷ 002C ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
810     assertAnalyzesTo(analyzer, "\u3031\u0308\u002C",
811                      new String[] { "\u3031\u0308" });
812
813     // ÷ 3031 ÷ 0027 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
814     assertAnalyzesTo(analyzer, "\u3031\u0027",
815                      new String[] { "\u3031" });
816
817     // ÷ 3031 × 0308 ÷ 0027 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
818     assertAnalyzesTo(analyzer, "\u3031\u0308\u0027",
819                      new String[] { "\u3031\u0308" });
820
821     // ÷ 3031 ÷ 0030 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
822     assertAnalyzesTo(analyzer, "\u3031\u0030",
823                      new String[] { "\u3031", "\u0030" });
824
825     // ÷ 3031 × 0308 ÷ 0030 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
826     assertAnalyzesTo(analyzer, "\u3031\u0308\u0030",
827                      new String[] { "\u3031\u0308", "\u0030" });
828
829     // ÷ 3031 × 005F ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
830     assertAnalyzesTo(analyzer, "\u3031\u005F",
831                      new String[] { "\u3031\u005F" });
832
833     // ÷ 3031 × 0308 × 005F ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
834     assertAnalyzesTo(analyzer, "\u3031\u0308\u005F",
835                      new String[] { "\u3031\u0308\u005F" });
836
837     // ÷ 3031 × 00AD ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
838     assertAnalyzesTo(analyzer, "\u3031\u00AD",
839                      new String[] { "\u3031\u00AD" });
840
841     // ÷ 3031 × 0308 × 00AD ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
842     assertAnalyzesTo(analyzer, "\u3031\u0308\u00AD",
843                      new String[] { "\u3031\u0308\u00AD" });
844
845     // ÷ 3031 × 0300 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
846     assertAnalyzesTo(analyzer, "\u3031\u0300",
847                      new String[] { "\u3031\u0300" });
848
849     // ÷ 3031 × 0308 × 0300 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
850     assertAnalyzesTo(analyzer, "\u3031\u0308\u0300",
851                      new String[] { "\u3031\u0308\u0300" });
852
853     // ÷ 3031 ÷ 0061 × 2060 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
854     assertAnalyzesTo(analyzer, "\u3031\u0061\u2060",
855                      new String[] { "\u3031", "\u0061\u2060" });
856
857     // ÷ 3031 × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
858     assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u2060",
859                      new String[] { "\u3031\u0308", "\u0061\u2060" });
860
861     // ÷ 3031 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
862     assertAnalyzesTo(analyzer, "\u3031\u0061\u003A",
863                      new String[] { "\u3031", "\u0061" });
864
865     // ÷ 3031 × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
866     assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u003A",
867                      new String[] { "\u3031\u0308", "\u0061" });
868
869     // ÷ 3031 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
870     assertAnalyzesTo(analyzer, "\u3031\u0061\u0027",
871                      new String[] { "\u3031", "\u0061" });
872
873     // ÷ 3031 × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
874     assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u0027",
875                      new String[] { "\u3031\u0308", "\u0061" });
876
877     // ÷ 3031 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
878     assertAnalyzesTo(analyzer, "\u3031\u0061\u0027\u2060",
879                      new String[] { "\u3031", "\u0061" });
880
881     // ÷ 3031 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
882     assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u0027\u2060",
883                      new String[] { "\u3031\u0308", "\u0061" });
884
885     // ÷ 3031 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
886     assertAnalyzesTo(analyzer, "\u3031\u0061\u002C",
887                      new String[] { "\u3031", "\u0061" });
888
889     // ÷ 3031 × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
890     assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u002C",
891                      new String[] { "\u3031\u0308", "\u0061" });
892
893     // ÷ 3031 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
894     assertAnalyzesTo(analyzer, "\u3031\u0031\u003A",
895                      new String[] { "\u3031", "\u0031" });
896
897     // ÷ 3031 × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
898     assertAnalyzesTo(analyzer, "\u3031\u0308\u0031\u003A",
899                      new String[] { "\u3031\u0308", "\u0031" });
900
901     // ÷ 3031 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
902     assertAnalyzesTo(analyzer, "\u3031\u0031\u0027",
903                      new String[] { "\u3031", "\u0031" });
904
905     // ÷ 3031 × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
906     assertAnalyzesTo(analyzer, "\u3031\u0308\u0031\u0027",
907                      new String[] { "\u3031\u0308", "\u0031" });
908
909     // ÷ 3031 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
910     assertAnalyzesTo(analyzer, "\u3031\u0031\u002C",
911                      new String[] { "\u3031", "\u0031" });
912
913     // ÷ 3031 × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
914     assertAnalyzesTo(analyzer, "\u3031\u0308\u0031\u002C",
915                      new String[] { "\u3031\u0308", "\u0031" });
916
917     // ÷ 3031 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
918     assertAnalyzesTo(analyzer, "\u3031\u0031\u002E\u2060",
919                      new String[] { "\u3031", "\u0031" });
920
921     // ÷ 3031 × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
922     assertAnalyzesTo(analyzer, "\u3031\u0308\u0031\u002E\u2060",
923                      new String[] { "\u3031\u0308", "\u0031" });
924
925     // ÷ 0041 ÷ 0001 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
926     assertAnalyzesTo(analyzer, "\u0041\u0001",
927                      new String[] { "\u0041" });
928
929     // ÷ 0041 × 0308 ÷ 0001 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
930     assertAnalyzesTo(analyzer, "\u0041\u0308\u0001",
931                      new String[] { "\u0041\u0308" });
932
933     // ÷ 0041 ÷ 000D ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
934     assertAnalyzesTo(analyzer, "\u0041\r",
935                      new String[] { "\u0041" });
936
937     // ÷ 0041 × 0308 ÷ 000D ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
938     assertAnalyzesTo(analyzer, "\u0041\u0308\r",
939                      new String[] { "\u0041\u0308" });
940
941     // ÷ 0041 ÷ 000A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
942     assertAnalyzesTo(analyzer, "\u0041\n",
943                      new String[] { "\u0041" });
944
945     // ÷ 0041 × 0308 ÷ 000A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
946     assertAnalyzesTo(analyzer, "\u0041\u0308\n",
947                      new String[] { "\u0041\u0308" });
948
949     // ÷ 0041 ÷ 000B ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
950     assertAnalyzesTo(analyzer, "\u0041\u000B",
951                      new String[] { "\u0041" });
952
953     // ÷ 0041 × 0308 ÷ 000B ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
954     assertAnalyzesTo(analyzer, "\u0041\u0308\u000B",
955                      new String[] { "\u0041\u0308" });
956
957     // ÷ 0041 ÷ 3031 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
958     assertAnalyzesTo(analyzer, "\u0041\u3031",
959                      new String[] { "\u0041", "\u3031" });
960
961     // ÷ 0041 × 0308 ÷ 3031 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
962     assertAnalyzesTo(analyzer, "\u0041\u0308\u3031",
963                      new String[] { "\u0041\u0308", "\u3031" });
964
965     // ÷ 0041 × 0041 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
966     assertAnalyzesTo(analyzer, "\u0041\u0041",
967                      new String[] { "\u0041\u0041" });
968
969     // ÷ 0041 × 0308 × 0041 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
970     assertAnalyzesTo(analyzer, "\u0041\u0308\u0041",
971                      new String[] { "\u0041\u0308\u0041" });
972
973     // ÷ 0041 ÷ 003A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
974     assertAnalyzesTo(analyzer, "\u0041\u003A",
975                      new String[] { "\u0041" });
976
977     // ÷ 0041 × 0308 ÷ 003A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
978     assertAnalyzesTo(analyzer, "\u0041\u0308\u003A",
979                      new String[] { "\u0041\u0308" });
980
981     // ÷ 0041 ÷ 002C ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
982     assertAnalyzesTo(analyzer, "\u0041\u002C",
983                      new String[] { "\u0041" });
984
985     // ÷ 0041 × 0308 ÷ 002C ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
986     assertAnalyzesTo(analyzer, "\u0041\u0308\u002C",
987                      new String[] { "\u0041\u0308" });
988
989     // ÷ 0041 ÷ 0027 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
990     assertAnalyzesTo(analyzer, "\u0041\u0027",
991                      new String[] { "\u0041" });
992
993     // ÷ 0041 × 0308 ÷ 0027 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
994     assertAnalyzesTo(analyzer, "\u0041\u0308\u0027",
995                      new String[] { "\u0041\u0308" });
996
997     // ÷ 0041 × 0030 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
998     assertAnalyzesTo(analyzer, "\u0041\u0030",
999                      new String[] { "\u0041\u0030" });
1000
1001     // ÷ 0041 × 0308 × 0030 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
1002     assertAnalyzesTo(analyzer, "\u0041\u0308\u0030",
1003                      new String[] { "\u0041\u0308\u0030" });
1004
1005     // ÷ 0041 × 005F ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
1006     assertAnalyzesTo(analyzer, "\u0041\u005F",
1007                      new String[] { "\u0041\u005F" });
1008
1009     // ÷ 0041 × 0308 × 005F ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
1010     assertAnalyzesTo(analyzer, "\u0041\u0308\u005F",
1011                      new String[] { "\u0041\u0308\u005F" });
1012
1013     // ÷ 0041 × 00AD ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1014     assertAnalyzesTo(analyzer, "\u0041\u00AD",
1015                      new String[] { "\u0041\u00AD" });
1016
1017     // ÷ 0041 × 0308 × 00AD ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1018     assertAnalyzesTo(analyzer, "\u0041\u0308\u00AD",
1019                      new String[] { "\u0041\u0308\u00AD" });
1020
1021     // ÷ 0041 × 0300 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1022     assertAnalyzesTo(analyzer, "\u0041\u0300",
1023                      new String[] { "\u0041\u0300" });
1024
1025     // ÷ 0041 × 0308 × 0300 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1026     assertAnalyzesTo(analyzer, "\u0041\u0308\u0300",
1027                      new String[] { "\u0041\u0308\u0300" });
1028
1029     // ÷ 0041 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1030     assertAnalyzesTo(analyzer, "\u0041\u0061\u2060",
1031                      new String[] { "\u0041\u0061\u2060" });
1032
1033     // ÷ 0041 × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1034     assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u2060",
1035                      new String[] { "\u0041\u0308\u0061\u2060" });
1036
1037     // ÷ 0041 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1038     assertAnalyzesTo(analyzer, "\u0041\u0061\u003A",
1039                      new String[] { "\u0041\u0061" });
1040
1041     // ÷ 0041 × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1042     assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u003A",
1043                      new String[] { "\u0041\u0308\u0061" });
1044
1045     // ÷ 0041 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1046     assertAnalyzesTo(analyzer, "\u0041\u0061\u0027",
1047                      new String[] { "\u0041\u0061" });
1048
1049     // ÷ 0041 × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1050     assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u0027",
1051                      new String[] { "\u0041\u0308\u0061" });
1052
1053     // ÷ 0041 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1054     assertAnalyzesTo(analyzer, "\u0041\u0061\u0027\u2060",
1055                      new String[] { "\u0041\u0061" });
1056
1057     // ÷ 0041 × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1058     assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u0027\u2060",
1059                      new String[] { "\u0041\u0308\u0061" });
1060
1061     // ÷ 0041 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1062     assertAnalyzesTo(analyzer, "\u0041\u0061\u002C",
1063                      new String[] { "\u0041\u0061" });
1064
1065     // ÷ 0041 × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1066     assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u002C",
1067                      new String[] { "\u0041\u0308\u0061" });
1068
1069     // ÷ 0041 × 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1070     assertAnalyzesTo(analyzer, "\u0041\u0031\u003A",
1071                      new String[] { "\u0041\u0031" });
1072
1073     // ÷ 0041 × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1074     assertAnalyzesTo(analyzer, "\u0041\u0308\u0031\u003A",
1075                      new String[] { "\u0041\u0308\u0031" });
1076
1077     // ÷ 0041 × 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1078     assertAnalyzesTo(analyzer, "\u0041\u0031\u0027",
1079                      new String[] { "\u0041\u0031" });
1080
1081     // ÷ 0041 × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1082     assertAnalyzesTo(analyzer, "\u0041\u0308\u0031\u0027",
1083                      new String[] { "\u0041\u0308\u0031" });
1084
1085     // ÷ 0041 × 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1086     assertAnalyzesTo(analyzer, "\u0041\u0031\u002C",
1087                      new String[] { "\u0041\u0031" });
1088
1089     // ÷ 0041 × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1090     assertAnalyzesTo(analyzer, "\u0041\u0308\u0031\u002C",
1091                      new String[] { "\u0041\u0308\u0031" });
1092
1093     // ÷ 0041 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1094     assertAnalyzesTo(analyzer, "\u0041\u0031\u002E\u2060",
1095                      new String[] { "\u0041\u0031" });
1096
1097     // ÷ 0041 × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1098     assertAnalyzesTo(analyzer, "\u0041\u0308\u0031\u002E\u2060",
1099                      new String[] { "\u0041\u0308\u0031" });
1100
1101     // ÷ 003A ÷ 0001 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1102     assertAnalyzesTo(analyzer, "\u003A\u0001",
1103                      new String[] {  });
1104
1105     // ÷ 003A × 0308 ÷ 0001 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1106     assertAnalyzesTo(analyzer, "\u003A\u0308\u0001",
1107                      new String[] {  });
1108
1109     // ÷ 003A ÷ 000D ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1110     assertAnalyzesTo(analyzer, "\u003A\r",
1111                      new String[] {  });
1112
1113     // ÷ 003A × 0308 ÷ 000D ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1114     assertAnalyzesTo(analyzer, "\u003A\u0308\r",
1115                      new String[] {  });
1116
1117     // ÷ 003A ÷ 000A ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1118     assertAnalyzesTo(analyzer, "\u003A\n",
1119                      new String[] {  });
1120
1121     // ÷ 003A × 0308 ÷ 000A ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1122     assertAnalyzesTo(analyzer, "\u003A\u0308\n",
1123                      new String[] {  });
1124
1125     // ÷ 003A ÷ 000B ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1126     assertAnalyzesTo(analyzer, "\u003A\u000B",
1127                      new String[] {  });
1128
1129     // ÷ 003A × 0308 ÷ 000B ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1130     assertAnalyzesTo(analyzer, "\u003A\u0308\u000B",
1131                      new String[] {  });
1132
1133     // ÷ 003A ÷ 3031 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1134     assertAnalyzesTo(analyzer, "\u003A\u3031",
1135                      new String[] { "\u3031" });
1136
1137     // ÷ 003A × 0308 ÷ 3031 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1138     assertAnalyzesTo(analyzer, "\u003A\u0308\u3031",
1139                      new String[] { "\u3031" });
1140
1141     // ÷ 003A ÷ 0041 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1142     assertAnalyzesTo(analyzer, "\u003A\u0041",
1143                      new String[] { "\u0041" });
1144
1145     // ÷ 003A × 0308 ÷ 0041 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1146     assertAnalyzesTo(analyzer, "\u003A\u0308\u0041",
1147                      new String[] { "\u0041" });
1148
1149     // ÷ 003A ÷ 003A ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1150     assertAnalyzesTo(analyzer, "\u003A\u003A",
1151                      new String[] {  });
1152
1153     // ÷ 003A × 0308 ÷ 003A ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1154     assertAnalyzesTo(analyzer, "\u003A\u0308\u003A",
1155                      new String[] {  });
1156
1157     // ÷ 003A ÷ 002C ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1158     assertAnalyzesTo(analyzer, "\u003A\u002C",
1159                      new String[] {  });
1160
1161     // ÷ 003A × 0308 ÷ 002C ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1162     assertAnalyzesTo(analyzer, "\u003A\u0308\u002C",
1163                      new String[] {  });
1164
1165     // ÷ 003A ÷ 0027 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1166     assertAnalyzesTo(analyzer, "\u003A\u0027",
1167                      new String[] {  });
1168
1169     // ÷ 003A × 0308 ÷ 0027 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1170     assertAnalyzesTo(analyzer, "\u003A\u0308\u0027",
1171                      new String[] {  });
1172
1173     // ÷ 003A ÷ 0030 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
1174     assertAnalyzesTo(analyzer, "\u003A\u0030",
1175                      new String[] { "\u0030" });
1176
1177     // ÷ 003A × 0308 ÷ 0030 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
1178     assertAnalyzesTo(analyzer, "\u003A\u0308\u0030",
1179                      new String[] { "\u0030" });
1180
1181     // ÷ 003A ÷ 005F ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
1182     assertAnalyzesTo(analyzer, "\u003A\u005F",
1183                      new String[] {  });
1184
1185     // ÷ 003A × 0308 ÷ 005F ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
1186     assertAnalyzesTo(analyzer, "\u003A\u0308\u005F",
1187                      new String[] {  });
1188
1189     // ÷ 003A × 00AD ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1190     assertAnalyzesTo(analyzer, "\u003A\u00AD",
1191                      new String[] {  });
1192
1193     // ÷ 003A × 0308 × 00AD ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1194     assertAnalyzesTo(analyzer, "\u003A\u0308\u00AD",
1195                      new String[] {  });
1196
1197     // ÷ 003A × 0300 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1198     assertAnalyzesTo(analyzer, "\u003A\u0300",
1199                      new String[] {  });
1200
1201     // ÷ 003A × 0308 × 0300 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1202     assertAnalyzesTo(analyzer, "\u003A\u0308\u0300",
1203                      new String[] {  });
1204
1205     // ÷ 003A ÷ 0061 × 2060 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1206     assertAnalyzesTo(analyzer, "\u003A\u0061\u2060",
1207                      new String[] { "\u0061\u2060" });
1208
1209     // ÷ 003A × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1210     assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u2060",
1211                      new String[] { "\u0061\u2060" });
1212
1213     // ÷ 003A ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1214     assertAnalyzesTo(analyzer, "\u003A\u0061\u003A",
1215                      new String[] { "\u0061" });
1216
1217     // ÷ 003A × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1218     assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u003A",
1219                      new String[] { "\u0061" });
1220
1221     // ÷ 003A ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1222     assertAnalyzesTo(analyzer, "\u003A\u0061\u0027",
1223                      new String[] { "\u0061" });
1224
1225     // ÷ 003A × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1226     assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u0027",
1227                      new String[] { "\u0061" });
1228
1229     // ÷ 003A ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1230     assertAnalyzesTo(analyzer, "\u003A\u0061\u0027\u2060",
1231                      new String[] { "\u0061" });
1232
1233     // ÷ 003A × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1234     assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u0027\u2060",
1235                      new String[] { "\u0061" });
1236
1237     // ÷ 003A ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1238     assertAnalyzesTo(analyzer, "\u003A\u0061\u002C",
1239                      new String[] { "\u0061" });
1240
1241     // ÷ 003A × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1242     assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u002C",
1243                      new String[] { "\u0061" });
1244
1245     // ÷ 003A ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1246     assertAnalyzesTo(analyzer, "\u003A\u0031\u003A",
1247                      new String[] { "\u0031" });
1248
1249     // ÷ 003A × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1250     assertAnalyzesTo(analyzer, "\u003A\u0308\u0031\u003A",
1251                      new String[] { "\u0031" });
1252
1253     // ÷ 003A ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1254     assertAnalyzesTo(analyzer, "\u003A\u0031\u0027",
1255                      new String[] { "\u0031" });
1256
1257     // ÷ 003A × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1258     assertAnalyzesTo(analyzer, "\u003A\u0308\u0031\u0027",
1259                      new String[] { "\u0031" });
1260
1261     // ÷ 003A ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1262     assertAnalyzesTo(analyzer, "\u003A\u0031\u002C",
1263                      new String[] { "\u0031" });
1264
1265     // ÷ 003A × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1266     assertAnalyzesTo(analyzer, "\u003A\u0308\u0031\u002C",
1267                      new String[] { "\u0031" });
1268
1269     // ÷ 003A ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1270     assertAnalyzesTo(analyzer, "\u003A\u0031\u002E\u2060",
1271                      new String[] { "\u0031" });
1272
1273     // ÷ 003A × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1274     assertAnalyzesTo(analyzer, "\u003A\u0308\u0031\u002E\u2060",
1275                      new String[] { "\u0031" });
1276
1277     // ÷ 002C ÷ 0001 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1278     assertAnalyzesTo(analyzer, "\u002C\u0001",
1279                      new String[] {  });
1280
1281     // ÷ 002C × 0308 ÷ 0001 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1282     assertAnalyzesTo(analyzer, "\u002C\u0308\u0001",
1283                      new String[] {  });
1284
1285     // ÷ 002C ÷ 000D ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1286     assertAnalyzesTo(analyzer, "\u002C\r",
1287                      new String[] {  });
1288
1289     // ÷ 002C × 0308 ÷ 000D ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1290     assertAnalyzesTo(analyzer, "\u002C\u0308\r",
1291                      new String[] {  });
1292
1293     // ÷ 002C ÷ 000A ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1294     assertAnalyzesTo(analyzer, "\u002C\n",
1295                      new String[] {  });
1296
1297     // ÷ 002C × 0308 ÷ 000A ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1298     assertAnalyzesTo(analyzer, "\u002C\u0308\n",
1299                      new String[] {  });
1300
1301     // ÷ 002C ÷ 000B ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1302     assertAnalyzesTo(analyzer, "\u002C\u000B",
1303                      new String[] {  });
1304
1305     // ÷ 002C × 0308 ÷ 000B ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1306     assertAnalyzesTo(analyzer, "\u002C\u0308\u000B",
1307                      new String[] {  });
1308
1309     // ÷ 002C ÷ 3031 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1310     assertAnalyzesTo(analyzer, "\u002C\u3031",
1311                      new String[] { "\u3031" });
1312
1313     // ÷ 002C × 0308 ÷ 3031 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1314     assertAnalyzesTo(analyzer, "\u002C\u0308\u3031",
1315                      new String[] { "\u3031" });
1316
1317     // ÷ 002C ÷ 0041 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1318     assertAnalyzesTo(analyzer, "\u002C\u0041",
1319                      new String[] { "\u0041" });
1320
1321     // ÷ 002C × 0308 ÷ 0041 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1322     assertAnalyzesTo(analyzer, "\u002C\u0308\u0041",
1323                      new String[] { "\u0041" });
1324
1325     // ÷ 002C ÷ 003A ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1326     assertAnalyzesTo(analyzer, "\u002C\u003A",
1327                      new String[] {  });
1328
1329     // ÷ 002C × 0308 ÷ 003A ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1330     assertAnalyzesTo(analyzer, "\u002C\u0308\u003A",
1331                      new String[] {  });
1332
1333     // ÷ 002C ÷ 002C ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1334     assertAnalyzesTo(analyzer, "\u002C\u002C",
1335                      new String[] {  });
1336
1337     // ÷ 002C × 0308 ÷ 002C ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1338     assertAnalyzesTo(analyzer, "\u002C\u0308\u002C",
1339                      new String[] {  });
1340
1341     // ÷ 002C ÷ 0027 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1342     assertAnalyzesTo(analyzer, "\u002C\u0027",
1343                      new String[] {  });
1344
1345     // ÷ 002C × 0308 ÷ 0027 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1346     assertAnalyzesTo(analyzer, "\u002C\u0308\u0027",
1347                      new String[] {  });
1348
1349     // ÷ 002C ÷ 0030 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
1350     assertAnalyzesTo(analyzer, "\u002C\u0030",
1351                      new String[] { "\u0030" });
1352
1353     // ÷ 002C × 0308 ÷ 0030 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
1354     assertAnalyzesTo(analyzer, "\u002C\u0308\u0030",
1355                      new String[] { "\u0030" });
1356
1357     // ÷ 002C ÷ 005F ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
1358     assertAnalyzesTo(analyzer, "\u002C\u005F",
1359                      new String[] {  });
1360
1361     // ÷ 002C × 0308 ÷ 005F ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
1362     assertAnalyzesTo(analyzer, "\u002C\u0308\u005F",
1363                      new String[] {  });
1364
1365     // ÷ 002C × 00AD ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1366     assertAnalyzesTo(analyzer, "\u002C\u00AD",
1367                      new String[] {  });
1368
1369     // ÷ 002C × 0308 × 00AD ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1370     assertAnalyzesTo(analyzer, "\u002C\u0308\u00AD",
1371                      new String[] {  });
1372
1373     // ÷ 002C × 0300 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1374     assertAnalyzesTo(analyzer, "\u002C\u0300",
1375                      new String[] {  });
1376
1377     // ÷ 002C × 0308 × 0300 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1378     assertAnalyzesTo(analyzer, "\u002C\u0308\u0300",
1379                      new String[] {  });
1380
1381     // ÷ 002C ÷ 0061 × 2060 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1382     assertAnalyzesTo(analyzer, "\u002C\u0061\u2060",
1383                      new String[] { "\u0061\u2060" });
1384
1385     // ÷ 002C × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1386     assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u2060",
1387                      new String[] { "\u0061\u2060" });
1388
1389     // ÷ 002C ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1390     assertAnalyzesTo(analyzer, "\u002C\u0061\u003A",
1391                      new String[] { "\u0061" });
1392
1393     // ÷ 002C × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1394     assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u003A",
1395                      new String[] { "\u0061" });
1396
1397     // ÷ 002C ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1398     assertAnalyzesTo(analyzer, "\u002C\u0061\u0027",
1399                      new String[] { "\u0061" });
1400
1401     // ÷ 002C × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1402     assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u0027",
1403                      new String[] { "\u0061" });
1404
1405     // ÷ 002C ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1406     assertAnalyzesTo(analyzer, "\u002C\u0061\u0027\u2060",
1407                      new String[] { "\u0061" });
1408
1409     // ÷ 002C × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1410     assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u0027\u2060",
1411                      new String[] { "\u0061" });
1412
1413     // ÷ 002C ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1414     assertAnalyzesTo(analyzer, "\u002C\u0061\u002C",
1415                      new String[] { "\u0061" });
1416
1417     // ÷ 002C × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1418     assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u002C",
1419                      new String[] { "\u0061" });
1420
1421     // ÷ 002C ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1422     assertAnalyzesTo(analyzer, "\u002C\u0031\u003A",
1423                      new String[] { "\u0031" });
1424
1425     // ÷ 002C × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1426     assertAnalyzesTo(analyzer, "\u002C\u0308\u0031\u003A",
1427                      new String[] { "\u0031" });
1428
1429     // ÷ 002C ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1430     assertAnalyzesTo(analyzer, "\u002C\u0031\u0027",
1431                      new String[] { "\u0031" });
1432
1433     // ÷ 002C × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1434     assertAnalyzesTo(analyzer, "\u002C\u0308\u0031\u0027",
1435                      new String[] { "\u0031" });
1436
1437     // ÷ 002C ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1438     assertAnalyzesTo(analyzer, "\u002C\u0031\u002C",
1439                      new String[] { "\u0031" });
1440
1441     // ÷ 002C × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1442     assertAnalyzesTo(analyzer, "\u002C\u0308\u0031\u002C",
1443                      new String[] { "\u0031" });
1444
1445     // ÷ 002C ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1446     assertAnalyzesTo(analyzer, "\u002C\u0031\u002E\u2060",
1447                      new String[] { "\u0031" });
1448
1449     // ÷ 002C × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1450     assertAnalyzesTo(analyzer, "\u002C\u0308\u0031\u002E\u2060",
1451                      new String[] { "\u0031" });
1452
1453     // ÷ 0027 ÷ 0001 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1454     assertAnalyzesTo(analyzer, "\u0027\u0001",
1455                      new String[] {  });
1456
1457     // ÷ 0027 × 0308 ÷ 0001 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1458     assertAnalyzesTo(analyzer, "\u0027\u0308\u0001",
1459                      new String[] {  });
1460
1461     // ÷ 0027 ÷ 000D ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1462     assertAnalyzesTo(analyzer, "\u0027\r",
1463                      new String[] {  });
1464
1465     // ÷ 0027 × 0308 ÷ 000D ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1466     assertAnalyzesTo(analyzer, "\u0027\u0308\r",
1467                      new String[] {  });
1468
1469     // ÷ 0027 ÷ 000A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1470     assertAnalyzesTo(analyzer, "\u0027\n",
1471                      new String[] {  });
1472
1473     // ÷ 0027 × 0308 ÷ 000A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1474     assertAnalyzesTo(analyzer, "\u0027\u0308\n",
1475                      new String[] {  });
1476
1477     // ÷ 0027 ÷ 000B ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1478     assertAnalyzesTo(analyzer, "\u0027\u000B",
1479                      new String[] {  });
1480
1481     // ÷ 0027 × 0308 ÷ 000B ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1482     assertAnalyzesTo(analyzer, "\u0027\u0308\u000B",
1483                      new String[] {  });
1484
1485     // ÷ 0027 ÷ 3031 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1486     assertAnalyzesTo(analyzer, "\u0027\u3031",
1487                      new String[] { "\u3031" });
1488
1489     // ÷ 0027 × 0308 ÷ 3031 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1490     assertAnalyzesTo(analyzer, "\u0027\u0308\u3031",
1491                      new String[] { "\u3031" });
1492
1493     // ÷ 0027 ÷ 0041 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1494     assertAnalyzesTo(analyzer, "\u0027\u0041",
1495                      new String[] { "\u0041" });
1496
1497     // ÷ 0027 × 0308 ÷ 0041 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1498     assertAnalyzesTo(analyzer, "\u0027\u0308\u0041",
1499                      new String[] { "\u0041" });
1500
1501     // ÷ 0027 ÷ 003A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1502     assertAnalyzesTo(analyzer, "\u0027\u003A",
1503                      new String[] {  });
1504
1505     // ÷ 0027 × 0308 ÷ 003A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1506     assertAnalyzesTo(analyzer, "\u0027\u0308\u003A",
1507                      new String[] {  });
1508
1509     // ÷ 0027 ÷ 002C ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1510     assertAnalyzesTo(analyzer, "\u0027\u002C",
1511                      new String[] {  });
1512
1513     // ÷ 0027 × 0308 ÷ 002C ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1514     assertAnalyzesTo(analyzer, "\u0027\u0308\u002C",
1515                      new String[] {  });
1516
1517     // ÷ 0027 ÷ 0027 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1518     assertAnalyzesTo(analyzer, "\u0027\u0027",
1519                      new String[] {  });
1520
1521     // ÷ 0027 × 0308 ÷ 0027 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1522     assertAnalyzesTo(analyzer, "\u0027\u0308\u0027",
1523                      new String[] {  });
1524
1525     // ÷ 0027 ÷ 0030 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
1526     assertAnalyzesTo(analyzer, "\u0027\u0030",
1527                      new String[] { "\u0030" });
1528
1529     // ÷ 0027 × 0308 ÷ 0030 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
1530     assertAnalyzesTo(analyzer, "\u0027\u0308\u0030",
1531                      new String[] { "\u0030" });
1532
1533     // ÷ 0027 ÷ 005F ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
1534     assertAnalyzesTo(analyzer, "\u0027\u005F",
1535                      new String[] {  });
1536
1537     // ÷ 0027 × 0308 ÷ 005F ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
1538     assertAnalyzesTo(analyzer, "\u0027\u0308\u005F",
1539                      new String[] {  });
1540
1541     // ÷ 0027 × 00AD ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1542     assertAnalyzesTo(analyzer, "\u0027\u00AD",
1543                      new String[] {  });
1544
1545     // ÷ 0027 × 0308 × 00AD ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1546     assertAnalyzesTo(analyzer, "\u0027\u0308\u00AD",
1547                      new String[] {  });
1548
1549     // ÷ 0027 × 0300 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1550     assertAnalyzesTo(analyzer, "\u0027\u0300",
1551                      new String[] {  });
1552
1553     // ÷ 0027 × 0308 × 0300 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1554     assertAnalyzesTo(analyzer, "\u0027\u0308\u0300",
1555                      new String[] {  });
1556
1557     // ÷ 0027 ÷ 0061 × 2060 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1558     assertAnalyzesTo(analyzer, "\u0027\u0061\u2060",
1559                      new String[] { "\u0061\u2060" });
1560
1561     // ÷ 0027 × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1562     assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u2060",
1563                      new String[] { "\u0061\u2060" });
1564
1565     // ÷ 0027 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1566     assertAnalyzesTo(analyzer, "\u0027\u0061\u003A",
1567                      new String[] { "\u0061" });
1568
1569     // ÷ 0027 × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1570     assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u003A",
1571                      new String[] { "\u0061" });
1572
1573     // ÷ 0027 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1574     assertAnalyzesTo(analyzer, "\u0027\u0061\u0027",
1575                      new String[] { "\u0061" });
1576
1577     // ÷ 0027 × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1578     assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u0027",
1579                      new String[] { "\u0061" });
1580
1581     // ÷ 0027 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1582     assertAnalyzesTo(analyzer, "\u0027\u0061\u0027\u2060",
1583                      new String[] { "\u0061" });
1584
1585     // ÷ 0027 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1586     assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u0027\u2060",
1587                      new String[] { "\u0061" });
1588
1589     // ÷ 0027 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1590     assertAnalyzesTo(analyzer, "\u0027\u0061\u002C",
1591                      new String[] { "\u0061" });
1592
1593     // ÷ 0027 × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1594     assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u002C",
1595                      new String[] { "\u0061" });
1596
1597     // ÷ 0027 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1598     assertAnalyzesTo(analyzer, "\u0027\u0031\u003A",
1599                      new String[] { "\u0031" });
1600
1601     // ÷ 0027 × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1602     assertAnalyzesTo(analyzer, "\u0027\u0308\u0031\u003A",
1603                      new String[] { "\u0031" });
1604
1605     // ÷ 0027 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1606     assertAnalyzesTo(analyzer, "\u0027\u0031\u0027",
1607                      new String[] { "\u0031" });
1608
1609     // ÷ 0027 × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1610     assertAnalyzesTo(analyzer, "\u0027\u0308\u0031\u0027",
1611                      new String[] { "\u0031" });
1612
1613     // ÷ 0027 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1614     assertAnalyzesTo(analyzer, "\u0027\u0031\u002C",
1615                      new String[] { "\u0031" });
1616
1617     // ÷ 0027 × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1618     assertAnalyzesTo(analyzer, "\u0027\u0308\u0031\u002C",
1619                      new String[] { "\u0031" });
1620
1621     // ÷ 0027 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1622     assertAnalyzesTo(analyzer, "\u0027\u0031\u002E\u2060",
1623                      new String[] { "\u0031" });
1624
1625     // ÷ 0027 × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1626     assertAnalyzesTo(analyzer, "\u0027\u0308\u0031\u002E\u2060",
1627                      new String[] { "\u0031" });
1628
1629     // ÷ 0030 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1630     assertAnalyzesTo(analyzer, "\u0030\u0001",
1631                      new String[] { "\u0030" });
1632
1633     // ÷ 0030 × 0308 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1634     assertAnalyzesTo(analyzer, "\u0030\u0308\u0001",
1635                      new String[] { "\u0030\u0308" });
1636
1637     // ÷ 0030 ÷ 000D ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1638     assertAnalyzesTo(analyzer, "\u0030\r",
1639                      new String[] { "\u0030" });
1640
1641     // ÷ 0030 × 0308 ÷ 000D ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1642     assertAnalyzesTo(analyzer, "\u0030\u0308\r",
1643                      new String[] { "\u0030\u0308" });
1644
1645     // ÷ 0030 ÷ 000A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1646     assertAnalyzesTo(analyzer, "\u0030\n",
1647                      new String[] { "\u0030" });
1648
1649     // ÷ 0030 × 0308 ÷ 000A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1650     assertAnalyzesTo(analyzer, "\u0030\u0308\n",
1651                      new String[] { "\u0030\u0308" });
1652
1653     // ÷ 0030 ÷ 000B ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1654     assertAnalyzesTo(analyzer, "\u0030\u000B",
1655                      new String[] { "\u0030" });
1656
1657     // ÷ 0030 × 0308 ÷ 000B ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1658     assertAnalyzesTo(analyzer, "\u0030\u0308\u000B",
1659                      new String[] { "\u0030\u0308" });
1660
1661     // ÷ 0030 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1662     assertAnalyzesTo(analyzer, "\u0030\u3031",
1663                      new String[] { "\u0030", "\u3031" });
1664
1665     // ÷ 0030 × 0308 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1666     assertAnalyzesTo(analyzer, "\u0030\u0308\u3031",
1667                      new String[] { "\u0030\u0308", "\u3031" });
1668
1669     // ÷ 0030 × 0041 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1670     assertAnalyzesTo(analyzer, "\u0030\u0041",
1671                      new String[] { "\u0030\u0041" });
1672
1673     // ÷ 0030 × 0308 × 0041 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1674     assertAnalyzesTo(analyzer, "\u0030\u0308\u0041",
1675                      new String[] { "\u0030\u0308\u0041" });
1676
1677     // ÷ 0030 ÷ 003A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1678     assertAnalyzesTo(analyzer, "\u0030\u003A",
1679                      new String[] { "\u0030" });
1680
1681     // ÷ 0030 × 0308 ÷ 003A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1682     assertAnalyzesTo(analyzer, "\u0030\u0308\u003A",
1683                      new String[] { "\u0030\u0308" });
1684
1685     // ÷ 0030 ÷ 002C ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1686     assertAnalyzesTo(analyzer, "\u0030\u002C",
1687                      new String[] { "\u0030" });
1688
1689     // ÷ 0030 × 0308 ÷ 002C ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1690     assertAnalyzesTo(analyzer, "\u0030\u0308\u002C",
1691                      new String[] { "\u0030\u0308" });
1692
1693     // ÷ 0030 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1694     assertAnalyzesTo(analyzer, "\u0030\u0027",
1695                      new String[] { "\u0030" });
1696
1697     // ÷ 0030 × 0308 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1698     assertAnalyzesTo(analyzer, "\u0030\u0308\u0027",
1699                      new String[] { "\u0030\u0308" });
1700
1701     // ÷ 0030 × 0030 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [8.0] DIGIT ZERO (Numeric) ÷ [0.3]
1702     assertAnalyzesTo(analyzer, "\u0030\u0030",
1703                      new String[] { "\u0030\u0030" });
1704
1705     // ÷ 0030 × 0308 × 0030 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [8.0] DIGIT ZERO (Numeric) ÷ [0.3]
1706     assertAnalyzesTo(analyzer, "\u0030\u0308\u0030",
1707                      new String[] { "\u0030\u0308\u0030" });
1708
1709     // ÷ 0030 × 005F ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
1710     assertAnalyzesTo(analyzer, "\u0030\u005F",
1711                      new String[] { "\u0030\u005F" });
1712
1713     // ÷ 0030 × 0308 × 005F ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
1714     assertAnalyzesTo(analyzer, "\u0030\u0308\u005F",
1715                      new String[] { "\u0030\u0308\u005F" });
1716
1717     // ÷ 0030 × 00AD ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1718     assertAnalyzesTo(analyzer, "\u0030\u00AD",
1719                      new String[] { "\u0030\u00AD" });
1720
1721     // ÷ 0030 × 0308 × 00AD ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1722     assertAnalyzesTo(analyzer, "\u0030\u0308\u00AD",
1723                      new String[] { "\u0030\u0308\u00AD" });
1724
1725     // ÷ 0030 × 0300 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1726     assertAnalyzesTo(analyzer, "\u0030\u0300",
1727                      new String[] { "\u0030\u0300" });
1728
1729     // ÷ 0030 × 0308 × 0300 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1730     assertAnalyzesTo(analyzer, "\u0030\u0308\u0300",
1731                      new String[] { "\u0030\u0308\u0300" });
1732
1733     // ÷ 0030 × 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1734     assertAnalyzesTo(analyzer, "\u0030\u0061\u2060",
1735                      new String[] { "\u0030\u0061\u2060" });
1736
1737     // ÷ 0030 × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1738     assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u2060",
1739                      new String[] { "\u0030\u0308\u0061\u2060" });
1740
1741     // ÷ 0030 × 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1742     assertAnalyzesTo(analyzer, "\u0030\u0061\u003A",
1743                      new String[] { "\u0030\u0061" });
1744
1745     // ÷ 0030 × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1746     assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u003A",
1747                      new String[] { "\u0030\u0308\u0061" });
1748
1749     // ÷ 0030 × 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1750     assertAnalyzesTo(analyzer, "\u0030\u0061\u0027",
1751                      new String[] { "\u0030\u0061" });
1752
1753     // ÷ 0030 × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1754     assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u0027",
1755                      new String[] { "\u0030\u0308\u0061" });
1756
1757     // ÷ 0030 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1758     assertAnalyzesTo(analyzer, "\u0030\u0061\u0027\u2060",
1759                      new String[] { "\u0030\u0061" });
1760
1761     // ÷ 0030 × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1762     assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u0027\u2060",
1763                      new String[] { "\u0030\u0308\u0061" });
1764
1765     // ÷ 0030 × 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1766     assertAnalyzesTo(analyzer, "\u0030\u0061\u002C",
1767                      new String[] { "\u0030\u0061" });
1768
1769     // ÷ 0030 × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1770     assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u002C",
1771                      new String[] { "\u0030\u0308\u0061" });
1772
1773     // ÷ 0030 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1774     assertAnalyzesTo(analyzer, "\u0030\u0031\u003A",
1775                      new String[] { "\u0030\u0031" });
1776
1777     // ÷ 0030 × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1778     assertAnalyzesTo(analyzer, "\u0030\u0308\u0031\u003A",
1779                      new String[] { "\u0030\u0308\u0031" });
1780
1781     // ÷ 0030 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1782     assertAnalyzesTo(analyzer, "\u0030\u0031\u0027",
1783                      new String[] { "\u0030\u0031" });
1784
1785     // ÷ 0030 × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1786     assertAnalyzesTo(analyzer, "\u0030\u0308\u0031\u0027",
1787                      new String[] { "\u0030\u0308\u0031" });
1788
1789     // ÷ 0030 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1790     assertAnalyzesTo(analyzer, "\u0030\u0031\u002C",
1791                      new String[] { "\u0030\u0031" });
1792
1793     // ÷ 0030 × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1794     assertAnalyzesTo(analyzer, "\u0030\u0308\u0031\u002C",
1795                      new String[] { "\u0030\u0308\u0031" });
1796
1797     // ÷ 0030 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1798     assertAnalyzesTo(analyzer, "\u0030\u0031\u002E\u2060",
1799                      new String[] { "\u0030\u0031" });
1800
1801     // ÷ 0030 × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [8.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1802     assertAnalyzesTo(analyzer, "\u0030\u0308\u0031\u002E\u2060",
1803                      new String[] { "\u0030\u0308\u0031" });
1804
1805     // ÷ 005F ÷ 0001 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1806     assertAnalyzesTo(analyzer, "\u005F\u0001",
1807                      new String[] {  });
1808
1809     // ÷ 005F × 0308 ÷ 0001 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1810     assertAnalyzesTo(analyzer, "\u005F\u0308\u0001",
1811                      new String[] {  });
1812
1813     // ÷ 005F ÷ 000D ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1814     assertAnalyzesTo(analyzer, "\u005F\r",
1815                      new String[] {  });
1816
1817     // ÷ 005F × 0308 ÷ 000D ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1818     assertAnalyzesTo(analyzer, "\u005F\u0308\r",
1819                      new String[] {  });
1820
1821     // ÷ 005F ÷ 000A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1822     assertAnalyzesTo(analyzer, "\u005F\n",
1823                      new String[] {  });
1824
1825     // ÷ 005F × 0308 ÷ 000A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1826     assertAnalyzesTo(analyzer, "\u005F\u0308\n",
1827                      new String[] {  });
1828
1829     // ÷ 005F ÷ 000B ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1830     assertAnalyzesTo(analyzer, "\u005F\u000B",
1831                      new String[] {  });
1832
1833     // ÷ 005F × 0308 ÷ 000B ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
1834     assertAnalyzesTo(analyzer, "\u005F\u0308\u000B",
1835                      new String[] {  });
1836
1837     // ÷ 005F × 3031 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1838     assertAnalyzesTo(analyzer, "\u005F\u3031",
1839                      new String[] { "\u005F\u3031" });
1840
1841     // ÷ 005F × 0308 × 3031 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
1842     assertAnalyzesTo(analyzer, "\u005F\u0308\u3031",
1843                      new String[] { "\u005F\u0308\u3031" });
1844
1845     // ÷ 005F × 0041 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1846     assertAnalyzesTo(analyzer, "\u005F\u0041",
1847                      new String[] { "\u005F\u0041" });
1848
1849     // ÷ 005F × 0308 × 0041 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
1850     assertAnalyzesTo(analyzer, "\u005F\u0308\u0041",
1851                      new String[] { "\u005F\u0308\u0041" });
1852
1853     // ÷ 005F ÷ 003A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1854     assertAnalyzesTo(analyzer, "\u005F\u003A",
1855                      new String[] {  });
1856
1857     // ÷ 005F × 0308 ÷ 003A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1858     assertAnalyzesTo(analyzer, "\u005F\u0308\u003A",
1859                      new String[] {  });
1860
1861     // ÷ 005F ÷ 002C ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1862     assertAnalyzesTo(analyzer, "\u005F\u002C",
1863                      new String[] {  });
1864
1865     // ÷ 005F × 0308 ÷ 002C ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1866     assertAnalyzesTo(analyzer, "\u005F\u0308\u002C",
1867                      new String[] {  });
1868
1869     // ÷ 005F ÷ 0027 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1870     assertAnalyzesTo(analyzer, "\u005F\u0027",
1871                      new String[] {  });
1872
1873     // ÷ 005F × 0308 ÷ 0027 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1874     assertAnalyzesTo(analyzer, "\u005F\u0308\u0027",
1875                      new String[] {  });
1876
1877     // ÷ 005F × 0030 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] DIGIT ZERO (Numeric) ÷ [0.3]
1878     assertAnalyzesTo(analyzer, "\u005F\u0030",
1879                      new String[] { "\u005F\u0030" });
1880
1881     // ÷ 005F × 0308 × 0030 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ZERO (Numeric) ÷ [0.3]
1882     assertAnalyzesTo(analyzer, "\u005F\u0308\u0030",
1883                      new String[] { "\u005F\u0308\u0030" });
1884
1885     // ÷ 005F × 005F ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
1886     assertAnalyzesTo(analyzer, "\u005F\u005F",
1887                      new String[] {  });
1888
1889     // ÷ 005F × 0308 × 005F ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
1890     assertAnalyzesTo(analyzer, "\u005F\u0308\u005F",
1891                      new String[] {  });
1892
1893     // ÷ 005F × 00AD ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1894     assertAnalyzesTo(analyzer, "\u005F\u00AD",
1895                      new String[] {  });
1896
1897     // ÷ 005F × 0308 × 00AD ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
1898     assertAnalyzesTo(analyzer, "\u005F\u0308\u00AD",
1899                      new String[] {  });
1900
1901     // ÷ 005F × 0300 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1902     assertAnalyzesTo(analyzer, "\u005F\u0300",
1903                      new String[] {  });
1904
1905     // ÷ 005F × 0308 × 0300 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
1906     assertAnalyzesTo(analyzer, "\u005F\u0308\u0300",
1907                      new String[] {  });
1908
1909     // ÷ 005F × 0061 × 2060 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1910     assertAnalyzesTo(analyzer, "\u005F\u0061\u2060",
1911                      new String[] { "\u005F\u0061\u2060" });
1912
1913     // ÷ 005F × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1914     assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u2060",
1915                      new String[] { "\u005F\u0308\u0061\u2060" });
1916
1917     // ÷ 005F × 0061 ÷ 003A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1918     assertAnalyzesTo(analyzer, "\u005F\u0061\u003A",
1919                      new String[] { "\u005F\u0061" });
1920
1921     // ÷ 005F × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1922     assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u003A",
1923                      new String[] { "\u005F\u0308\u0061" });
1924
1925     // ÷ 005F × 0061 ÷ 0027 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1926     assertAnalyzesTo(analyzer, "\u005F\u0061\u0027",
1927                      new String[] { "\u005F\u0061" });
1928
1929     // ÷ 005F × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1930     assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u0027",
1931                      new String[] { "\u005F\u0308\u0061" });
1932
1933     // ÷ 005F × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1934     assertAnalyzesTo(analyzer, "\u005F\u0061\u0027\u2060",
1935                      new String[] { "\u005F\u0061" });
1936
1937     // ÷ 005F × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1938     assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u0027\u2060",
1939                      new String[] { "\u005F\u0308\u0061" });
1940
1941     // ÷ 005F × 0061 ÷ 002C ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1942     assertAnalyzesTo(analyzer, "\u005F\u0061\u002C",
1943                      new String[] { "\u005F\u0061" });
1944
1945     // ÷ 005F × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1946     assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u002C",
1947                      new String[] { "\u005F\u0308\u0061" });
1948
1949     // ÷ 005F × 0031 ÷ 003A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1950     assertAnalyzesTo(analyzer, "\u005F\u0031\u003A",
1951                      new String[] { "\u005F\u0031" });
1952
1953     // ÷ 005F × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
1954     assertAnalyzesTo(analyzer, "\u005F\u0308\u0031\u003A",
1955                      new String[] { "\u005F\u0308\u0031" });
1956
1957     // ÷ 005F × 0031 ÷ 0027 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1958     assertAnalyzesTo(analyzer, "\u005F\u0031\u0027",
1959                      new String[] { "\u005F\u0031" });
1960
1961     // ÷ 005F × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
1962     assertAnalyzesTo(analyzer, "\u005F\u0308\u0031\u0027",
1963                      new String[] { "\u005F\u0308\u0031" });
1964
1965     // ÷ 005F × 0031 ÷ 002C ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1966     assertAnalyzesTo(analyzer, "\u005F\u0031\u002C",
1967                      new String[] { "\u005F\u0031" });
1968
1969     // ÷ 005F × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
1970     assertAnalyzesTo(analyzer, "\u005F\u0308\u0031\u002C",
1971                      new String[] { "\u005F\u0308\u0031" });
1972
1973     // ÷ 005F × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1974     assertAnalyzesTo(analyzer, "\u005F\u0031\u002E\u2060",
1975                      new String[] { "\u005F\u0031" });
1976
1977     // ÷ 005F × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
1978     assertAnalyzesTo(analyzer, "\u005F\u0308\u0031\u002E\u2060",
1979                      new String[] { "\u005F\u0308\u0031" });
1980
1981     // ÷ 00AD ÷ 0001 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1982     assertAnalyzesTo(analyzer, "\u00AD\u0001",
1983                      new String[] {  });
1984
1985     // ÷ 00AD × 0308 ÷ 0001 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
1986     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0001",
1987                      new String[] {  });
1988
1989     // ÷ 00AD ÷ 000D ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1990     assertAnalyzesTo(analyzer, "\u00AD\r",
1991                      new String[] {  });
1992
1993     // ÷ 00AD × 0308 ÷ 000D ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
1994     assertAnalyzesTo(analyzer, "\u00AD\u0308\r",
1995                      new String[] {  });
1996
1997     // ÷ 00AD ÷ 000A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
1998     assertAnalyzesTo(analyzer, "\u00AD\n",
1999                      new String[] {  });
2000
2001     // ÷ 00AD × 0308 ÷ 000A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2002     assertAnalyzesTo(analyzer, "\u00AD\u0308\n",
2003                      new String[] {  });
2004
2005     // ÷ 00AD ÷ 000B ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2006     assertAnalyzesTo(analyzer, "\u00AD\u000B",
2007                      new String[] {  });
2008
2009     // ÷ 00AD × 0308 ÷ 000B ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2010     assertAnalyzesTo(analyzer, "\u00AD\u0308\u000B",
2011                      new String[] {  });
2012
2013     // ÷ 00AD ÷ 3031 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2014     assertAnalyzesTo(analyzer, "\u00AD\u3031",
2015                      new String[] { "\u3031" });
2016
2017     // ÷ 00AD × 0308 ÷ 3031 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2018     assertAnalyzesTo(analyzer, "\u00AD\u0308\u3031",
2019                      new String[] { "\u3031" });
2020
2021     // ÷ 00AD ÷ 0041 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2022     assertAnalyzesTo(analyzer, "\u00AD\u0041",
2023                      new String[] { "\u0041" });
2024
2025     // ÷ 00AD × 0308 ÷ 0041 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2026     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0041",
2027                      new String[] { "\u0041" });
2028
2029     // ÷ 00AD ÷ 003A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2030     assertAnalyzesTo(analyzer, "\u00AD\u003A",
2031                      new String[] {  });
2032
2033     // ÷ 00AD × 0308 ÷ 003A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2034     assertAnalyzesTo(analyzer, "\u00AD\u0308\u003A",
2035                      new String[] {  });
2036
2037     // ÷ 00AD ÷ 002C ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2038     assertAnalyzesTo(analyzer, "\u00AD\u002C",
2039                      new String[] {  });
2040
2041     // ÷ 00AD × 0308 ÷ 002C ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2042     assertAnalyzesTo(analyzer, "\u00AD\u0308\u002C",
2043                      new String[] {  });
2044
2045     // ÷ 00AD ÷ 0027 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2046     assertAnalyzesTo(analyzer, "\u00AD\u0027",
2047                      new String[] {  });
2048
2049     // ÷ 00AD × 0308 ÷ 0027 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2050     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0027",
2051                      new String[] {  });
2052
2053     // ÷ 00AD ÷ 0030 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2054     assertAnalyzesTo(analyzer, "\u00AD\u0030",
2055                      new String[] { "\u0030" });
2056
2057     // ÷ 00AD × 0308 ÷ 0030 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2058     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0030",
2059                      new String[] { "\u0030" });
2060
2061     // ÷ 00AD ÷ 005F ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2062     assertAnalyzesTo(analyzer, "\u00AD\u005F",
2063                      new String[] {  });
2064
2065     // ÷ 00AD × 0308 ÷ 005F ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2066     assertAnalyzesTo(analyzer, "\u00AD\u0308\u005F",
2067                      new String[] {  });
2068
2069     // ÷ 00AD × 00AD ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2070     assertAnalyzesTo(analyzer, "\u00AD\u00AD",
2071                      new String[] {  });
2072
2073     // ÷ 00AD × 0308 × 00AD ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2074     assertAnalyzesTo(analyzer, "\u00AD\u0308\u00AD",
2075                      new String[] {  });
2076
2077     // ÷ 00AD × 0300 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2078     assertAnalyzesTo(analyzer, "\u00AD\u0300",
2079                      new String[] {  });
2080
2081     // ÷ 00AD × 0308 × 0300 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2082     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0300",
2083                      new String[] {  });
2084
2085     // ÷ 00AD ÷ 0061 × 2060 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2086     assertAnalyzesTo(analyzer, "\u00AD\u0061\u2060",
2087                      new String[] { "\u0061\u2060" });
2088
2089     // ÷ 00AD × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2090     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u2060",
2091                      new String[] { "\u0061\u2060" });
2092
2093     // ÷ 00AD ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2094     assertAnalyzesTo(analyzer, "\u00AD\u0061\u003A",
2095                      new String[] { "\u0061" });
2096
2097     // ÷ 00AD × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2098     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u003A",
2099                      new String[] { "\u0061" });
2100
2101     // ÷ 00AD ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2102     assertAnalyzesTo(analyzer, "\u00AD\u0061\u0027",
2103                      new String[] { "\u0061" });
2104
2105     // ÷ 00AD × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2106     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u0027",
2107                      new String[] { "\u0061" });
2108
2109     // ÷ 00AD ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2110     assertAnalyzesTo(analyzer, "\u00AD\u0061\u0027\u2060",
2111                      new String[] { "\u0061" });
2112
2113     // ÷ 00AD × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2114     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u0027\u2060",
2115                      new String[] { "\u0061" });
2116
2117     // ÷ 00AD ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2118     assertAnalyzesTo(analyzer, "\u00AD\u0061\u002C",
2119                      new String[] { "\u0061" });
2120
2121     // ÷ 00AD × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2122     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u002C",
2123                      new String[] { "\u0061" });
2124
2125     // ÷ 00AD ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2126     assertAnalyzesTo(analyzer, "\u00AD\u0031\u003A",
2127                      new String[] { "\u0031" });
2128
2129     // ÷ 00AD × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2130     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0031\u003A",
2131                      new String[] { "\u0031" });
2132
2133     // ÷ 00AD ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2134     assertAnalyzesTo(analyzer, "\u00AD\u0031\u0027",
2135                      new String[] { "\u0031" });
2136
2137     // ÷ 00AD × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2138     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0031\u0027",
2139                      new String[] { "\u0031" });
2140
2141     // ÷ 00AD ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2142     assertAnalyzesTo(analyzer, "\u00AD\u0031\u002C",
2143                      new String[] { "\u0031" });
2144
2145     // ÷ 00AD × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2146     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0031\u002C",
2147                      new String[] { "\u0031" });
2148
2149     // ÷ 00AD ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2150     assertAnalyzesTo(analyzer, "\u00AD\u0031\u002E\u2060",
2151                      new String[] { "\u0031" });
2152
2153     // ÷ 00AD × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2154     assertAnalyzesTo(analyzer, "\u00AD\u0308\u0031\u002E\u2060",
2155                      new String[] { "\u0031" });
2156
2157     // ÷ 0300 ÷ 0001 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2158     assertAnalyzesTo(analyzer, "\u0300\u0001",
2159                      new String[] {  });
2160
2161     // ÷ 0300 × 0308 ÷ 0001 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2162     assertAnalyzesTo(analyzer, "\u0300\u0308\u0001",
2163                      new String[] {  });
2164
2165     // ÷ 0300 ÷ 000D ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2166     assertAnalyzesTo(analyzer, "\u0300\r",
2167                      new String[] {  });
2168
2169     // ÷ 0300 × 0308 ÷ 000D ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2170     assertAnalyzesTo(analyzer, "\u0300\u0308\r",
2171                      new String[] {  });
2172
2173     // ÷ 0300 ÷ 000A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2174     assertAnalyzesTo(analyzer, "\u0300\n",
2175                      new String[] {  });
2176
2177     // ÷ 0300 × 0308 ÷ 000A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2178     assertAnalyzesTo(analyzer, "\u0300\u0308\n",
2179                      new String[] {  });
2180
2181     // ÷ 0300 ÷ 000B ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2182     assertAnalyzesTo(analyzer, "\u0300\u000B",
2183                      new String[] {  });
2184
2185     // ÷ 0300 × 0308 ÷ 000B ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2186     assertAnalyzesTo(analyzer, "\u0300\u0308\u000B",
2187                      new String[] {  });
2188
2189     // ÷ 0300 ÷ 3031 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2190     assertAnalyzesTo(analyzer, "\u0300\u3031",
2191                      new String[] { "\u3031" });
2192
2193     // ÷ 0300 × 0308 ÷ 3031 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2194     assertAnalyzesTo(analyzer, "\u0300\u0308\u3031",
2195                      new String[] { "\u3031" });
2196
2197     // ÷ 0300 ÷ 0041 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2198     assertAnalyzesTo(analyzer, "\u0300\u0041",
2199                      new String[] { "\u0041" });
2200
2201     // ÷ 0300 × 0308 ÷ 0041 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2202     assertAnalyzesTo(analyzer, "\u0300\u0308\u0041",
2203                      new String[] { "\u0041" });
2204
2205     // ÷ 0300 ÷ 003A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2206     assertAnalyzesTo(analyzer, "\u0300\u003A",
2207                      new String[] {  });
2208
2209     // ÷ 0300 × 0308 ÷ 003A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2210     assertAnalyzesTo(analyzer, "\u0300\u0308\u003A",
2211                      new String[] {  });
2212
2213     // ÷ 0300 ÷ 002C ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2214     assertAnalyzesTo(analyzer, "\u0300\u002C",
2215                      new String[] {  });
2216
2217     // ÷ 0300 × 0308 ÷ 002C ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2218     assertAnalyzesTo(analyzer, "\u0300\u0308\u002C",
2219                      new String[] {  });
2220
2221     // ÷ 0300 ÷ 0027 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2222     assertAnalyzesTo(analyzer, "\u0300\u0027",
2223                      new String[] {  });
2224
2225     // ÷ 0300 × 0308 ÷ 0027 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2226     assertAnalyzesTo(analyzer, "\u0300\u0308\u0027",
2227                      new String[] {  });
2228
2229     // ÷ 0300 ÷ 0030 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2230     assertAnalyzesTo(analyzer, "\u0300\u0030",
2231                      new String[] { "\u0030" });
2232
2233     // ÷ 0300 × 0308 ÷ 0030 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2234     assertAnalyzesTo(analyzer, "\u0300\u0308\u0030",
2235                      new String[] { "\u0030" });
2236
2237     // ÷ 0300 ÷ 005F ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2238     assertAnalyzesTo(analyzer, "\u0300\u005F",
2239                      new String[] {  });
2240
2241     // ÷ 0300 × 0308 ÷ 005F ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2242     assertAnalyzesTo(analyzer, "\u0300\u0308\u005F",
2243                      new String[] {  });
2244
2245     // ÷ 0300 × 00AD ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2246     assertAnalyzesTo(analyzer, "\u0300\u00AD",
2247                      new String[] {  });
2248
2249     // ÷ 0300 × 0308 × 00AD ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2250     assertAnalyzesTo(analyzer, "\u0300\u0308\u00AD",
2251                      new String[] {  });
2252
2253     // ÷ 0300 × 0300 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2254     assertAnalyzesTo(analyzer, "\u0300\u0300",
2255                      new String[] {  });
2256
2257     // ÷ 0300 × 0308 × 0300 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2258     assertAnalyzesTo(analyzer, "\u0300\u0308\u0300",
2259                      new String[] {  });
2260
2261     // ÷ 0300 ÷ 0061 × 2060 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2262     assertAnalyzesTo(analyzer, "\u0300\u0061\u2060",
2263                      new String[] { "\u0061\u2060" });
2264
2265     // ÷ 0300 × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2266     assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u2060",
2267                      new String[] { "\u0061\u2060" });
2268
2269     // ÷ 0300 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2270     assertAnalyzesTo(analyzer, "\u0300\u0061\u003A",
2271                      new String[] { "\u0061" });
2272
2273     // ÷ 0300 × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2274     assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u003A",
2275                      new String[] { "\u0061" });
2276
2277     // ÷ 0300 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2278     assertAnalyzesTo(analyzer, "\u0300\u0061\u0027",
2279                      new String[] { "\u0061" });
2280
2281     // ÷ 0300 × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2282     assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u0027",
2283                      new String[] { "\u0061" });
2284
2285     // ÷ 0300 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2286     assertAnalyzesTo(analyzer, "\u0300\u0061\u0027\u2060",
2287                      new String[] { "\u0061" });
2288
2289     // ÷ 0300 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2290     assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u0027\u2060",
2291                      new String[] { "\u0061" });
2292
2293     // ÷ 0300 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2294     assertAnalyzesTo(analyzer, "\u0300\u0061\u002C",
2295                      new String[] { "\u0061" });
2296
2297     // ÷ 0300 × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2298     assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u002C",
2299                      new String[] { "\u0061" });
2300
2301     // ÷ 0300 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2302     assertAnalyzesTo(analyzer, "\u0300\u0031\u003A",
2303                      new String[] { "\u0031" });
2304
2305     // ÷ 0300 × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2306     assertAnalyzesTo(analyzer, "\u0300\u0308\u0031\u003A",
2307                      new String[] { "\u0031" });
2308
2309     // ÷ 0300 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2310     assertAnalyzesTo(analyzer, "\u0300\u0031\u0027",
2311                      new String[] { "\u0031" });
2312
2313     // ÷ 0300 × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2314     assertAnalyzesTo(analyzer, "\u0300\u0308\u0031\u0027",
2315                      new String[] { "\u0031" });
2316
2317     // ÷ 0300 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2318     assertAnalyzesTo(analyzer, "\u0300\u0031\u002C",
2319                      new String[] { "\u0031" });
2320
2321     // ÷ 0300 × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2322     assertAnalyzesTo(analyzer, "\u0300\u0308\u0031\u002C",
2323                      new String[] { "\u0031" });
2324
2325     // ÷ 0300 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2326     assertAnalyzesTo(analyzer, "\u0300\u0031\u002E\u2060",
2327                      new String[] { "\u0031" });
2328
2329     // ÷ 0300 × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2330     assertAnalyzesTo(analyzer, "\u0300\u0308\u0031\u002E\u2060",
2331                      new String[] { "\u0031" });
2332
2333     // ÷ 0061 × 2060 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2334     assertAnalyzesTo(analyzer, "\u0061\u2060\u0001",
2335                      new String[] { "\u0061\u2060" });
2336
2337     // ÷ 0061 × 2060 × 0308 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2338     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0001",
2339                      new String[] { "\u0061\u2060\u0308" });
2340
2341     // ÷ 0061 × 2060 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2342     assertAnalyzesTo(analyzer, "\u0061\u2060\r",
2343                      new String[] { "\u0061\u2060" });
2344
2345     // ÷ 0061 × 2060 × 0308 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2346     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\r",
2347                      new String[] { "\u0061\u2060\u0308" });
2348
2349     // ÷ 0061 × 2060 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2350     assertAnalyzesTo(analyzer, "\u0061\u2060\n",
2351                      new String[] { "\u0061\u2060" });
2352
2353     // ÷ 0061 × 2060 × 0308 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2354     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\n",
2355                      new String[] { "\u0061\u2060\u0308" });
2356
2357     // ÷ 0061 × 2060 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2358     assertAnalyzesTo(analyzer, "\u0061\u2060\u000B",
2359                      new String[] { "\u0061\u2060" });
2360
2361     // ÷ 0061 × 2060 × 0308 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2362     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u000B",
2363                      new String[] { "\u0061\u2060\u0308" });
2364
2365     // ÷ 0061 × 2060 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2366     assertAnalyzesTo(analyzer, "\u0061\u2060\u3031",
2367                      new String[] { "\u0061\u2060", "\u3031" });
2368
2369     // ÷ 0061 × 2060 × 0308 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2370     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u3031",
2371                      new String[] { "\u0061\u2060\u0308", "\u3031" });
2372
2373     // ÷ 0061 × 2060 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2374     assertAnalyzesTo(analyzer, "\u0061\u2060\u0041",
2375                      new String[] { "\u0061\u2060\u0041" });
2376
2377     // ÷ 0061 × 2060 × 0308 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2378     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0041",
2379                      new String[] { "\u0061\u2060\u0308\u0041" });
2380
2381     // ÷ 0061 × 2060 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2382     assertAnalyzesTo(analyzer, "\u0061\u2060\u003A",
2383                      new String[] { "\u0061\u2060" });
2384
2385     // ÷ 0061 × 2060 × 0308 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2386     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u003A",
2387                      new String[] { "\u0061\u2060\u0308" });
2388
2389     // ÷ 0061 × 2060 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2390     assertAnalyzesTo(analyzer, "\u0061\u2060\u002C",
2391                      new String[] { "\u0061\u2060" });
2392
2393     // ÷ 0061 × 2060 × 0308 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2394     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u002C",
2395                      new String[] { "\u0061\u2060\u0308" });
2396
2397     // ÷ 0061 × 2060 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2398     assertAnalyzesTo(analyzer, "\u0061\u2060\u0027",
2399                      new String[] { "\u0061\u2060" });
2400
2401     // ÷ 0061 × 2060 × 0308 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2402     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0027",
2403                      new String[] { "\u0061\u2060\u0308" });
2404
2405     // ÷ 0061 × 2060 × 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
2406     assertAnalyzesTo(analyzer, "\u0061\u2060\u0030",
2407                      new String[] { "\u0061\u2060\u0030" });
2408
2409     // ÷ 0061 × 2060 × 0308 × 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
2410     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0030",
2411                      new String[] { "\u0061\u2060\u0308\u0030" });
2412
2413     // ÷ 0061 × 2060 × 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
2414     assertAnalyzesTo(analyzer, "\u0061\u2060\u005F",
2415                      new String[] { "\u0061\u2060\u005F" });
2416
2417     // ÷ 0061 × 2060 × 0308 × 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
2418     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u005F",
2419                      new String[] { "\u0061\u2060\u0308\u005F" });
2420
2421     // ÷ 0061 × 2060 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2422     assertAnalyzesTo(analyzer, "\u0061\u2060\u00AD",
2423                      new String[] { "\u0061\u2060\u00AD" });
2424
2425     // ÷ 0061 × 2060 × 0308 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2426     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u00AD",
2427                      new String[] { "\u0061\u2060\u0308\u00AD" });
2428
2429     // ÷ 0061 × 2060 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2430     assertAnalyzesTo(analyzer, "\u0061\u2060\u0300",
2431                      new String[] { "\u0061\u2060\u0300" });
2432
2433     // ÷ 0061 × 2060 × 0308 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2434     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0300",
2435                      new String[] { "\u0061\u2060\u0308\u0300" });
2436
2437     // ÷ 0061 × 2060 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2438     assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u2060",
2439                      new String[] { "\u0061\u2060\u0061\u2060" });
2440
2441     // ÷ 0061 × 2060 × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2442     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u2060",
2443                      new String[] { "\u0061\u2060\u0308\u0061\u2060" });
2444
2445     // ÷ 0061 × 2060 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2446     assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u003A",
2447                      new String[] { "\u0061\u2060\u0061" });
2448
2449     // ÷ 0061 × 2060 × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2450     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u003A",
2451                      new String[] { "\u0061\u2060\u0308\u0061" });
2452
2453     // ÷ 0061 × 2060 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2454     assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u0027",
2455                      new String[] { "\u0061\u2060\u0061" });
2456
2457     // ÷ 0061 × 2060 × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2458     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u0027",
2459                      new String[] { "\u0061\u2060\u0308\u0061" });
2460
2461     // ÷ 0061 × 2060 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2462     assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u0027\u2060",
2463                      new String[] { "\u0061\u2060\u0061" });
2464
2465     // ÷ 0061 × 2060 × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2466     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u0027\u2060",
2467                      new String[] { "\u0061\u2060\u0308\u0061" });
2468
2469     // ÷ 0061 × 2060 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2470     assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u002C",
2471                      new String[] { "\u0061\u2060\u0061" });
2472
2473     // ÷ 0061 × 2060 × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2474     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u002C",
2475                      new String[] { "\u0061\u2060\u0308\u0061" });
2476
2477     // ÷ 0061 × 2060 × 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2478     assertAnalyzesTo(analyzer, "\u0061\u2060\u0031\u003A",
2479                      new String[] { "\u0061\u2060\u0031" });
2480
2481     // ÷ 0061 × 2060 × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2482     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0031\u003A",
2483                      new String[] { "\u0061\u2060\u0308\u0031" });
2484
2485     // ÷ 0061 × 2060 × 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2486     assertAnalyzesTo(analyzer, "\u0061\u2060\u0031\u0027",
2487                      new String[] { "\u0061\u2060\u0031" });
2488
2489     // ÷ 0061 × 2060 × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2490     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0031\u0027",
2491                      new String[] { "\u0061\u2060\u0308\u0031" });
2492
2493     // ÷ 0061 × 2060 × 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2494     assertAnalyzesTo(analyzer, "\u0061\u2060\u0031\u002C",
2495                      new String[] { "\u0061\u2060\u0031" });
2496
2497     // ÷ 0061 × 2060 × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2498     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0031\u002C",
2499                      new String[] { "\u0061\u2060\u0308\u0031" });
2500
2501     // ÷ 0061 × 2060 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2502     assertAnalyzesTo(analyzer, "\u0061\u2060\u0031\u002E\u2060",
2503                      new String[] { "\u0061\u2060\u0031" });
2504
2505     // ÷ 0061 × 2060 × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2506     assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0031\u002E\u2060",
2507                      new String[] { "\u0061\u2060\u0308\u0031" });
2508
2509     // ÷ 0061 ÷ 003A ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2510     assertAnalyzesTo(analyzer, "\u0061\u003A\u0001",
2511                      new String[] { "\u0061" });
2512
2513     // ÷ 0061 ÷ 003A × 0308 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2514     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0001",
2515                      new String[] { "\u0061" });
2516
2517     // ÷ 0061 ÷ 003A ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2518     assertAnalyzesTo(analyzer, "\u0061\u003A\r",
2519                      new String[] { "\u0061" });
2520
2521     // ÷ 0061 ÷ 003A × 0308 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2522     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\r",
2523                      new String[] { "\u0061" });
2524
2525     // ÷ 0061 ÷ 003A ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2526     assertAnalyzesTo(analyzer, "\u0061\u003A\n",
2527                      new String[] { "\u0061" });
2528
2529     // ÷ 0061 ÷ 003A × 0308 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2530     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\n",
2531                      new String[] { "\u0061" });
2532
2533     // ÷ 0061 ÷ 003A ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2534     assertAnalyzesTo(analyzer, "\u0061\u003A\u000B",
2535                      new String[] { "\u0061" });
2536
2537     // ÷ 0061 ÷ 003A × 0308 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2538     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u000B",
2539                      new String[] { "\u0061" });
2540
2541     // ÷ 0061 ÷ 003A ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2542     assertAnalyzesTo(analyzer, "\u0061\u003A\u3031",
2543                      new String[] { "\u0061", "\u3031" });
2544
2545     // ÷ 0061 ÷ 003A × 0308 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2546     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u3031",
2547                      new String[] { "\u0061", "\u3031" });
2548
2549     // ÷ 0061 × 003A × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2550     assertAnalyzesTo(analyzer, "\u0061\u003A\u0041",
2551                      new String[] { "\u0061\u003A\u0041" });
2552
2553     // ÷ 0061 × 003A × 0308 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2554     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0041",
2555                      new String[] { "\u0061\u003A\u0308\u0041" });
2556
2557     // ÷ 0061 ÷ 003A ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2558     assertAnalyzesTo(analyzer, "\u0061\u003A\u003A",
2559                      new String[] { "\u0061" });
2560
2561     // ÷ 0061 ÷ 003A × 0308 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2562     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u003A",
2563                      new String[] { "\u0061" });
2564
2565     // ÷ 0061 ÷ 003A ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2566     assertAnalyzesTo(analyzer, "\u0061\u003A\u002C",
2567                      new String[] { "\u0061" });
2568
2569     // ÷ 0061 ÷ 003A × 0308 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2570     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u002C",
2571                      new String[] { "\u0061" });
2572
2573     // ÷ 0061 ÷ 003A ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2574     assertAnalyzesTo(analyzer, "\u0061\u003A\u0027",
2575                      new String[] { "\u0061" });
2576
2577     // ÷ 0061 ÷ 003A × 0308 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2578     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0027",
2579                      new String[] { "\u0061" });
2580
2581     // ÷ 0061 ÷ 003A ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2582     assertAnalyzesTo(analyzer, "\u0061\u003A\u0030",
2583                      new String[] { "\u0061", "\u0030" });
2584
2585     // ÷ 0061 ÷ 003A × 0308 ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2586     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0030",
2587                      new String[] { "\u0061", "\u0030" });
2588
2589     // ÷ 0061 ÷ 003A ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2590     assertAnalyzesTo(analyzer, "\u0061\u003A\u005F",
2591                      new String[] { "\u0061" });
2592
2593     // ÷ 0061 ÷ 003A × 0308 ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2594     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u005F",
2595                      new String[] { "\u0061" });
2596
2597     // ÷ 0061 ÷ 003A × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2598     assertAnalyzesTo(analyzer, "\u0061\u003A\u00AD",
2599                      new String[] { "\u0061" });
2600
2601     // ÷ 0061 ÷ 003A × 0308 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2602     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u00AD",
2603                      new String[] { "\u0061" });
2604
2605     // ÷ 0061 ÷ 003A × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2606     assertAnalyzesTo(analyzer, "\u0061\u003A\u0300",
2607                      new String[] { "\u0061" });
2608
2609     // ÷ 0061 ÷ 003A × 0308 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2610     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0300",
2611                      new String[] { "\u0061" });
2612
2613     // ÷ 0061 × 003A × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2614     assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u2060",
2615                      new String[] { "\u0061\u003A\u0061\u2060" });
2616
2617     // ÷ 0061 × 003A × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2618     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u2060",
2619                      new String[] { "\u0061\u003A\u0308\u0061\u2060" });
2620
2621     // ÷ 0061 × 003A × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2622     assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u003A",
2623                      new String[] { "\u0061\u003A\u0061" });
2624
2625     // ÷ 0061 × 003A × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2626     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u003A",
2627                      new String[] { "\u0061\u003A\u0308\u0061" });
2628
2629     // ÷ 0061 × 003A × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2630     assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u0027",
2631                      new String[] { "\u0061\u003A\u0061" });
2632
2633     // ÷ 0061 × 003A × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2634     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u0027",
2635                      new String[] { "\u0061\u003A\u0308\u0061" });
2636
2637     // ÷ 0061 × 003A × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2638     assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u0027\u2060",
2639                      new String[] { "\u0061\u003A\u0061" });
2640
2641     // ÷ 0061 × 003A × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2642     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u0027\u2060",
2643                      new String[] { "\u0061\u003A\u0308\u0061" });
2644
2645     // ÷ 0061 × 003A × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2646     assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u002C",
2647                      new String[] { "\u0061\u003A\u0061" });
2648
2649     // ÷ 0061 × 003A × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2650     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u002C",
2651                      new String[] { "\u0061\u003A\u0308\u0061" });
2652
2653     // ÷ 0061 ÷ 003A ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2654     assertAnalyzesTo(analyzer, "\u0061\u003A\u0031\u003A",
2655                      new String[] { "\u0061", "\u0031" });
2656
2657     // ÷ 0061 ÷ 003A × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2658     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0031\u003A",
2659                      new String[] { "\u0061", "\u0031" });
2660
2661     // ÷ 0061 ÷ 003A ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2662     assertAnalyzesTo(analyzer, "\u0061\u003A\u0031\u0027",
2663                      new String[] { "\u0061", "\u0031" });
2664
2665     // ÷ 0061 ÷ 003A × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2666     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0031\u0027",
2667                      new String[] { "\u0061", "\u0031" });
2668
2669     // ÷ 0061 ÷ 003A ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2670     assertAnalyzesTo(analyzer, "\u0061\u003A\u0031\u002C",
2671                      new String[] { "\u0061", "\u0031" });
2672
2673     // ÷ 0061 ÷ 003A × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2674     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0031\u002C",
2675                      new String[] { "\u0061", "\u0031" });
2676
2677     // ÷ 0061 ÷ 003A ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2678     assertAnalyzesTo(analyzer, "\u0061\u003A\u0031\u002E\u2060",
2679                      new String[] { "\u0061", "\u0031" });
2680
2681     // ÷ 0061 ÷ 003A × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2682     assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0031\u002E\u2060",
2683                      new String[] { "\u0061", "\u0031" });
2684
2685     // ÷ 0061 ÷ 0027 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2686     assertAnalyzesTo(analyzer, "\u0061\u0027\u0001",
2687                      new String[] { "\u0061" });
2688
2689     // ÷ 0061 ÷ 0027 × 0308 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2690     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0001",
2691                      new String[] { "\u0061" });
2692
2693     // ÷ 0061 ÷ 0027 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2694     assertAnalyzesTo(analyzer, "\u0061\u0027\r",
2695                      new String[] { "\u0061" });
2696
2697     // ÷ 0061 ÷ 0027 × 0308 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2698     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\r",
2699                      new String[] { "\u0061" });
2700
2701     // ÷ 0061 ÷ 0027 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2702     assertAnalyzesTo(analyzer, "\u0061\u0027\n",
2703                      new String[] { "\u0061" });
2704
2705     // ÷ 0061 ÷ 0027 × 0308 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2706     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\n",
2707                      new String[] { "\u0061" });
2708
2709     // ÷ 0061 ÷ 0027 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2710     assertAnalyzesTo(analyzer, "\u0061\u0027\u000B",
2711                      new String[] { "\u0061" });
2712
2713     // ÷ 0061 ÷ 0027 × 0308 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2714     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u000B",
2715                      new String[] { "\u0061" });
2716
2717     // ÷ 0061 ÷ 0027 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2718     assertAnalyzesTo(analyzer, "\u0061\u0027\u3031",
2719                      new String[] { "\u0061", "\u3031" });
2720
2721     // ÷ 0061 ÷ 0027 × 0308 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2722     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u3031",
2723                      new String[] { "\u0061", "\u3031" });
2724
2725     // ÷ 0061 × 0027 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2726     assertAnalyzesTo(analyzer, "\u0061\u0027\u0041",
2727                      new String[] { "\u0061\u0027\u0041" });
2728
2729     // ÷ 0061 × 0027 × 0308 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2730     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0041",
2731                      new String[] { "\u0061\u0027\u0308\u0041" });
2732
2733     // ÷ 0061 ÷ 0027 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2734     assertAnalyzesTo(analyzer, "\u0061\u0027\u003A",
2735                      new String[] { "\u0061" });
2736
2737     // ÷ 0061 ÷ 0027 × 0308 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2738     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u003A",
2739                      new String[] { "\u0061" });
2740
2741     // ÷ 0061 ÷ 0027 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2742     assertAnalyzesTo(analyzer, "\u0061\u0027\u002C",
2743                      new String[] { "\u0061" });
2744
2745     // ÷ 0061 ÷ 0027 × 0308 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2746     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u002C",
2747                      new String[] { "\u0061" });
2748
2749     // ÷ 0061 ÷ 0027 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2750     assertAnalyzesTo(analyzer, "\u0061\u0027\u0027",
2751                      new String[] { "\u0061" });
2752
2753     // ÷ 0061 ÷ 0027 × 0308 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2754     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0027",
2755                      new String[] { "\u0061" });
2756
2757     // ÷ 0061 ÷ 0027 ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2758     assertAnalyzesTo(analyzer, "\u0061\u0027\u0030",
2759                      new String[] { "\u0061", "\u0030" });
2760
2761     // ÷ 0061 ÷ 0027 × 0308 ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2762     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0030",
2763                      new String[] { "\u0061", "\u0030" });
2764
2765     // ÷ 0061 ÷ 0027 ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2766     assertAnalyzesTo(analyzer, "\u0061\u0027\u005F",
2767                      new String[] { "\u0061" });
2768
2769     // ÷ 0061 ÷ 0027 × 0308 ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2770     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u005F",
2771                      new String[] { "\u0061" });
2772
2773     // ÷ 0061 ÷ 0027 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2774     assertAnalyzesTo(analyzer, "\u0061\u0027\u00AD",
2775                      new String[] { "\u0061" });
2776
2777     // ÷ 0061 ÷ 0027 × 0308 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2778     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u00AD",
2779                      new String[] { "\u0061" });
2780
2781     // ÷ 0061 ÷ 0027 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2782     assertAnalyzesTo(analyzer, "\u0061\u0027\u0300",
2783                      new String[] { "\u0061" });
2784
2785     // ÷ 0061 ÷ 0027 × 0308 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2786     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0300",
2787                      new String[] { "\u0061" });
2788
2789     // ÷ 0061 × 0027 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2790     assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u2060",
2791                      new String[] { "\u0061\u0027\u0061\u2060" });
2792
2793     // ÷ 0061 × 0027 × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2794     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u2060",
2795                      new String[] { "\u0061\u0027\u0308\u0061\u2060" });
2796
2797     // ÷ 0061 × 0027 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2798     assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u003A",
2799                      new String[] { "\u0061\u0027\u0061" });
2800
2801     // ÷ 0061 × 0027 × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2802     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u003A",
2803                      new String[] { "\u0061\u0027\u0308\u0061" });
2804
2805     // ÷ 0061 × 0027 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2806     assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u0027",
2807                      new String[] { "\u0061\u0027\u0061" });
2808
2809     // ÷ 0061 × 0027 × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2810     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u0027",
2811                      new String[] { "\u0061\u0027\u0308\u0061" });
2812
2813     // ÷ 0061 × 0027 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2814     assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u0027\u2060",
2815                      new String[] { "\u0061\u0027\u0061" });
2816
2817     // ÷ 0061 × 0027 × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2818     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u0027\u2060",
2819                      new String[] { "\u0061\u0027\u0308\u0061" });
2820
2821     // ÷ 0061 × 0027 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2822     assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u002C",
2823                      new String[] { "\u0061\u0027\u0061" });
2824
2825     // ÷ 0061 × 0027 × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2826     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u002C",
2827                      new String[] { "\u0061\u0027\u0308\u0061" });
2828
2829     // ÷ 0061 ÷ 0027 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2830     assertAnalyzesTo(analyzer, "\u0061\u0027\u0031\u003A",
2831                      new String[] { "\u0061", "\u0031" });
2832
2833     // ÷ 0061 ÷ 0027 × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2834     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0031\u003A",
2835                      new String[] { "\u0061", "\u0031" });
2836
2837     // ÷ 0061 ÷ 0027 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2838     assertAnalyzesTo(analyzer, "\u0061\u0027\u0031\u0027",
2839                      new String[] { "\u0061", "\u0031" });
2840
2841     // ÷ 0061 ÷ 0027 × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2842     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0031\u0027",
2843                      new String[] { "\u0061", "\u0031" });
2844
2845     // ÷ 0061 ÷ 0027 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2846     assertAnalyzesTo(analyzer, "\u0061\u0027\u0031\u002C",
2847                      new String[] { "\u0061", "\u0031" });
2848
2849     // ÷ 0061 ÷ 0027 × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2850     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0031\u002C",
2851                      new String[] { "\u0061", "\u0031" });
2852
2853     // ÷ 0061 ÷ 0027 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2854     assertAnalyzesTo(analyzer, "\u0061\u0027\u0031\u002E\u2060",
2855                      new String[] { "\u0061", "\u0031" });
2856
2857     // ÷ 0061 ÷ 0027 × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2858     assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0031\u002E\u2060",
2859                      new String[] { "\u0061", "\u0031" });
2860
2861     // ÷ 0061 ÷ 0027 × 2060 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2862     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0001",
2863                      new String[] { "\u0061" });
2864
2865     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
2866     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0001",
2867                      new String[] { "\u0061" });
2868
2869     // ÷ 0061 ÷ 0027 × 2060 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2870     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\r",
2871                      new String[] { "\u0061" });
2872
2873     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
2874     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\r",
2875                      new String[] { "\u0061" });
2876
2877     // ÷ 0061 ÷ 0027 × 2060 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2878     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\n",
2879                      new String[] { "\u0061" });
2880
2881     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
2882     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\n",
2883                      new String[] { "\u0061" });
2884
2885     // ÷ 0061 ÷ 0027 × 2060 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2886     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u000B",
2887                      new String[] { "\u0061" });
2888
2889     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
2890     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u000B",
2891                      new String[] { "\u0061" });
2892
2893     // ÷ 0061 ÷ 0027 × 2060 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2894     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u3031",
2895                      new String[] { "\u0061", "\u3031" });
2896
2897     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
2898     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u3031",
2899                      new String[] { "\u0061", "\u3031" });
2900
2901     // ÷ 0061 × 0027 × 2060 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2902     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0041",
2903                      new String[] { "\u0061\u0027\u2060\u0041" });
2904
2905     // ÷ 0061 × 0027 × 2060 × 0308 × 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
2906     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0041",
2907                      new String[] { "\u0061\u0027\u2060\u0308\u0041" });
2908
2909     // ÷ 0061 ÷ 0027 × 2060 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2910     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u003A",
2911                      new String[] { "\u0061" });
2912
2913     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2914     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u003A",
2915                      new String[] { "\u0061" });
2916
2917     // ÷ 0061 ÷ 0027 × 2060 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2918     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u002C",
2919                      new String[] { "\u0061" });
2920
2921     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2922     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u002C",
2923                      new String[] { "\u0061" });
2924
2925     // ÷ 0061 ÷ 0027 × 2060 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2926     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0027",
2927                      new String[] { "\u0061" });
2928
2929     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2930     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0027",
2931                      new String[] { "\u0061" });
2932
2933     // ÷ 0061 ÷ 0027 × 2060 ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2934     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0030",
2935                      new String[] { "\u0061", "\u0030" });
2936
2937     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
2938     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0030",
2939                      new String[] { "\u0061", "\u0030" });
2940
2941     // ÷ 0061 ÷ 0027 × 2060 ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2942     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u005F",
2943                      new String[] { "\u0061" });
2944
2945     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
2946     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u005F",
2947                      new String[] { "\u0061" });
2948
2949     // ÷ 0061 ÷ 0027 × 2060 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2950     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u00AD",
2951                      new String[] { "\u0061" });
2952
2953     // ÷ 0061 ÷ 0027 × 2060 × 0308 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
2954     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u00AD",
2955                      new String[] { "\u0061" });
2956
2957     // ÷ 0061 ÷ 0027 × 2060 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2958     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0300",
2959                      new String[] { "\u0061" });
2960
2961     // ÷ 0061 ÷ 0027 × 2060 × 0308 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
2962     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0300",
2963                      new String[] { "\u0061" });
2964
2965     // ÷ 0061 × 0027 × 2060 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2966     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u2060",
2967                      new String[] { "\u0061\u0027\u2060\u0061\u2060" });
2968
2969     // ÷ 0061 × 0027 × 2060 × 0308 × 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2970     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u2060",
2971                      new String[] { "\u0061\u0027\u2060\u0308\u0061\u2060" });
2972
2973     // ÷ 0061 × 0027 × 2060 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2974     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u003A",
2975                      new String[] { "\u0061\u0027\u2060\u0061" });
2976
2977     // ÷ 0061 × 0027 × 2060 × 0308 × 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
2978     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u003A",
2979                      new String[] { "\u0061\u0027\u2060\u0308\u0061" });
2980
2981     // ÷ 0061 × 0027 × 2060 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2982     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u0027",
2983                      new String[] { "\u0061\u0027\u2060\u0061" });
2984
2985     // ÷ 0061 × 0027 × 2060 × 0308 × 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
2986     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u0027",
2987                      new String[] { "\u0061\u0027\u2060\u0308\u0061" });
2988
2989     // ÷ 0061 × 0027 × 2060 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2990     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u0027\u2060",
2991                      new String[] { "\u0061\u0027\u2060\u0061" });
2992
2993     // ÷ 0061 × 0027 × 2060 × 0308 × 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
2994     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u0027\u2060",
2995                      new String[] { "\u0061\u0027\u2060\u0308\u0061" });
2996
2997     // ÷ 0061 × 0027 × 2060 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
2998     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u002C",
2999                      new String[] { "\u0061\u0027\u2060\u0061" });
3000
3001     // ÷ 0061 × 0027 × 2060 × 0308 × 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3002     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u002C",
3003                      new String[] { "\u0061\u0027\u2060\u0308\u0061" });
3004
3005     // ÷ 0061 ÷ 0027 × 2060 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3006     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0031\u003A",
3007                      new String[] { "\u0061", "\u0031" });
3008
3009     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3010     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0031\u003A",
3011                      new String[] { "\u0061", "\u0031" });
3012
3013     // ÷ 0061 ÷ 0027 × 2060 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3014     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0031\u0027",
3015                      new String[] { "\u0061", "\u0031" });
3016
3017     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3018     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0031\u0027",
3019                      new String[] { "\u0061", "\u0031" });
3020
3021     // ÷ 0061 ÷ 0027 × 2060 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3022     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0031\u002C",
3023                      new String[] { "\u0061", "\u0031" });
3024
3025     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3026     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0031\u002C",
3027                      new String[] { "\u0061", "\u0031" });
3028
3029     // ÷ 0061 ÷ 0027 × 2060 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3030     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0031\u002E\u2060",
3031                      new String[] { "\u0061", "\u0031" });
3032
3033     // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3034     assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0031\u002E\u2060",
3035                      new String[] { "\u0061", "\u0031" });
3036
3037     // ÷ 0061 ÷ 002C ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3038     assertAnalyzesTo(analyzer, "\u0061\u002C\u0001",
3039                      new String[] { "\u0061" });
3040
3041     // ÷ 0061 ÷ 002C × 0308 ÷ 0001 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3042     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0001",
3043                      new String[] { "\u0061" });
3044
3045     // ÷ 0061 ÷ 002C ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3046     assertAnalyzesTo(analyzer, "\u0061\u002C\r",
3047                      new String[] { "\u0061" });
3048
3049     // ÷ 0061 ÷ 002C × 0308 ÷ 000D ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3050     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\r",
3051                      new String[] { "\u0061" });
3052
3053     // ÷ 0061 ÷ 002C ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3054     assertAnalyzesTo(analyzer, "\u0061\u002C\n",
3055                      new String[] { "\u0061" });
3056
3057     // ÷ 0061 ÷ 002C × 0308 ÷ 000A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3058     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\n",
3059                      new String[] { "\u0061" });
3060
3061     // ÷ 0061 ÷ 002C ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3062     assertAnalyzesTo(analyzer, "\u0061\u002C\u000B",
3063                      new String[] { "\u0061" });
3064
3065     // ÷ 0061 ÷ 002C × 0308 ÷ 000B ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3066     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u000B",
3067                      new String[] { "\u0061" });
3068
3069     // ÷ 0061 ÷ 002C ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3070     assertAnalyzesTo(analyzer, "\u0061\u002C\u3031",
3071                      new String[] { "\u0061", "\u3031" });
3072
3073     // ÷ 0061 ÷ 002C × 0308 ÷ 3031 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3074     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u3031",
3075                      new String[] { "\u0061", "\u3031" });
3076
3077     // ÷ 0061 ÷ 002C ÷ 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3078     assertAnalyzesTo(analyzer, "\u0061\u002C\u0041",
3079                      new String[] { "\u0061", "\u0041" });
3080
3081     // ÷ 0061 ÷ 002C × 0308 ÷ 0041 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3082     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0041",
3083                      new String[] { "\u0061", "\u0041" });
3084
3085     // ÷ 0061 ÷ 002C ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3086     assertAnalyzesTo(analyzer, "\u0061\u002C\u003A",
3087                      new String[] { "\u0061" });
3088
3089     // ÷ 0061 ÷ 002C × 0308 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3090     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u003A",
3091                      new String[] { "\u0061" });
3092
3093     // ÷ 0061 ÷ 002C ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3094     assertAnalyzesTo(analyzer, "\u0061\u002C\u002C",
3095                      new String[] { "\u0061" });
3096
3097     // ÷ 0061 ÷ 002C × 0308 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3098     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u002C",
3099                      new String[] { "\u0061" });
3100
3101     // ÷ 0061 ÷ 002C ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3102     assertAnalyzesTo(analyzer, "\u0061\u002C\u0027",
3103                      new String[] { "\u0061" });
3104
3105     // ÷ 0061 ÷ 002C × 0308 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3106     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0027",
3107                      new String[] { "\u0061" });
3108
3109     // ÷ 0061 ÷ 002C ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
3110     assertAnalyzesTo(analyzer, "\u0061\u002C\u0030",
3111                      new String[] { "\u0061", "\u0030" });
3112
3113     // ÷ 0061 ÷ 002C × 0308 ÷ 0030 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
3114     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0030",
3115                      new String[] { "\u0061", "\u0030" });
3116
3117     // ÷ 0061 ÷ 002C ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3118     assertAnalyzesTo(analyzer, "\u0061\u002C\u005F",
3119                      new String[] { "\u0061" });
3120
3121     // ÷ 0061 ÷ 002C × 0308 ÷ 005F ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3122     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u005F",
3123                      new String[] { "\u0061" });
3124
3125     // ÷ 0061 ÷ 002C × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3126     assertAnalyzesTo(analyzer, "\u0061\u002C\u00AD",
3127                      new String[] { "\u0061" });
3128
3129     // ÷ 0061 ÷ 002C × 0308 × 00AD ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3130     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u00AD",
3131                      new String[] { "\u0061" });
3132
3133     // ÷ 0061 ÷ 002C × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3134     assertAnalyzesTo(analyzer, "\u0061\u002C\u0300",
3135                      new String[] { "\u0061" });
3136
3137     // ÷ 0061 ÷ 002C × 0308 × 0300 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3138     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0300",
3139                      new String[] { "\u0061" });
3140
3141     // ÷ 0061 ÷ 002C ÷ 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3142     assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u2060",
3143                      new String[] { "\u0061", "\u0061\u2060" });
3144
3145     // ÷ 0061 ÷ 002C × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3146     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u2060",
3147                      new String[] { "\u0061", "\u0061\u2060" });
3148
3149     // ÷ 0061 ÷ 002C ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3150     assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u003A",
3151                      new String[] { "\u0061", "\u0061" });
3152
3153     // ÷ 0061 ÷ 002C × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3154     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u003A",
3155                      new String[] { "\u0061", "\u0061" });
3156
3157     // ÷ 0061 ÷ 002C ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3158     assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u0027",
3159                      new String[] { "\u0061", "\u0061" });
3160
3161     // ÷ 0061 ÷ 002C × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3162     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u0027",
3163                      new String[] { "\u0061", "\u0061" });
3164
3165     // ÷ 0061 ÷ 002C ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3166     assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u0027\u2060",
3167                      new String[] { "\u0061", "\u0061" });
3168
3169     // ÷ 0061 ÷ 002C × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3170     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u0027\u2060",
3171                      new String[] { "\u0061", "\u0061" });
3172
3173     // ÷ 0061 ÷ 002C ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3174     assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u002C",
3175                      new String[] { "\u0061", "\u0061" });
3176
3177     // ÷ 0061 ÷ 002C × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3178     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u002C",
3179                      new String[] { "\u0061", "\u0061" });
3180
3181     // ÷ 0061 ÷ 002C ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3182     assertAnalyzesTo(analyzer, "\u0061\u002C\u0031\u003A",
3183                      new String[] { "\u0061", "\u0031" });
3184
3185     // ÷ 0061 ÷ 002C × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3186     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0031\u003A",
3187                      new String[] { "\u0061", "\u0031" });
3188
3189     // ÷ 0061 ÷ 002C ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3190     assertAnalyzesTo(analyzer, "\u0061\u002C\u0031\u0027",
3191                      new String[] { "\u0061", "\u0031" });
3192
3193     // ÷ 0061 ÷ 002C × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3194     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0031\u0027",
3195                      new String[] { "\u0061", "\u0031" });
3196
3197     // ÷ 0061 ÷ 002C ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3198     assertAnalyzesTo(analyzer, "\u0061\u002C\u0031\u002C",
3199                      new String[] { "\u0061", "\u0031" });
3200
3201     // ÷ 0061 ÷ 002C × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3202     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0031\u002C",
3203                      new String[] { "\u0061", "\u0031" });
3204
3205     // ÷ 0061 ÷ 002C ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3206     assertAnalyzesTo(analyzer, "\u0061\u002C\u0031\u002E\u2060",
3207                      new String[] { "\u0061", "\u0031" });
3208
3209     // ÷ 0061 ÷ 002C × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3210     assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0031\u002E\u2060",
3211                      new String[] { "\u0061", "\u0031" });
3212
3213     // ÷ 0031 ÷ 003A ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3214     assertAnalyzesTo(analyzer, "\u0031\u003A\u0001",
3215                      new String[] { "\u0031" });
3216
3217     // ÷ 0031 ÷ 003A × 0308 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3218     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0001",
3219                      new String[] { "\u0031" });
3220
3221     // ÷ 0031 ÷ 003A ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3222     assertAnalyzesTo(analyzer, "\u0031\u003A\r",
3223                      new String[] { "\u0031" });
3224
3225     // ÷ 0031 ÷ 003A × 0308 ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3226     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\r",
3227                      new String[] { "\u0031" });
3228
3229     // ÷ 0031 ÷ 003A ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3230     assertAnalyzesTo(analyzer, "\u0031\u003A\n",
3231                      new String[] { "\u0031" });
3232
3233     // ÷ 0031 ÷ 003A × 0308 ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3234     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\n",
3235                      new String[] { "\u0031" });
3236
3237     // ÷ 0031 ÷ 003A ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3238     assertAnalyzesTo(analyzer, "\u0031\u003A\u000B",
3239                      new String[] { "\u0031" });
3240
3241     // ÷ 0031 ÷ 003A × 0308 ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3242     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u000B",
3243                      new String[] { "\u0031" });
3244
3245     // ÷ 0031 ÷ 003A ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3246     assertAnalyzesTo(analyzer, "\u0031\u003A\u3031",
3247                      new String[] { "\u0031", "\u3031" });
3248
3249     // ÷ 0031 ÷ 003A × 0308 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3250     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u3031",
3251                      new String[] { "\u0031", "\u3031" });
3252
3253     // ÷ 0031 ÷ 003A ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3254     assertAnalyzesTo(analyzer, "\u0031\u003A\u0041",
3255                      new String[] { "\u0031", "\u0041" });
3256
3257     // ÷ 0031 ÷ 003A × 0308 ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3258     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0041",
3259                      new String[] { "\u0031", "\u0041" });
3260
3261     // ÷ 0031 ÷ 003A ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3262     assertAnalyzesTo(analyzer, "\u0031\u003A\u003A",
3263                      new String[] { "\u0031" });
3264
3265     // ÷ 0031 ÷ 003A × 0308 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3266     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u003A",
3267                      new String[] { "\u0031" });
3268
3269     // ÷ 0031 ÷ 003A ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3270     assertAnalyzesTo(analyzer, "\u0031\u003A\u002C",
3271                      new String[] { "\u0031" });
3272
3273     // ÷ 0031 ÷ 003A × 0308 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3274     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u002C",
3275                      new String[] { "\u0031" });
3276
3277     // ÷ 0031 ÷ 003A ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3278     assertAnalyzesTo(analyzer, "\u0031\u003A\u0027",
3279                      new String[] { "\u0031" });
3280
3281     // ÷ 0031 ÷ 003A × 0308 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3282     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0027",
3283                      new String[] { "\u0031" });
3284
3285     // ÷ 0031 ÷ 003A ÷ 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
3286     assertAnalyzesTo(analyzer, "\u0031\u003A\u0030",
3287                      new String[] { "\u0031", "\u0030" });
3288
3289     // ÷ 0031 ÷ 003A × 0308 ÷ 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
3290     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0030",
3291                      new String[] { "\u0031", "\u0030" });
3292
3293     // ÷ 0031 ÷ 003A ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3294     assertAnalyzesTo(analyzer, "\u0031\u003A\u005F",
3295                      new String[] { "\u0031" });
3296
3297     // ÷ 0031 ÷ 003A × 0308 ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3298     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u005F",
3299                      new String[] { "\u0031" });
3300
3301     // ÷ 0031 ÷ 003A × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3302     assertAnalyzesTo(analyzer, "\u0031\u003A\u00AD",
3303                      new String[] { "\u0031" });
3304
3305     // ÷ 0031 ÷ 003A × 0308 × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3306     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u00AD",
3307                      new String[] { "\u0031" });
3308
3309     // ÷ 0031 ÷ 003A × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3310     assertAnalyzesTo(analyzer, "\u0031\u003A\u0300",
3311                      new String[] { "\u0031" });
3312
3313     // ÷ 0031 ÷ 003A × 0308 × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3314     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0300",
3315                      new String[] { "\u0031" });
3316
3317     // ÷ 0031 ÷ 003A ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3318     assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u2060",
3319                      new String[] { "\u0031", "\u0061\u2060" });
3320
3321     // ÷ 0031 ÷ 003A × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3322     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u2060",
3323                      new String[] { "\u0031", "\u0061\u2060" });
3324
3325     // ÷ 0031 ÷ 003A ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3326     assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u003A",
3327                      new String[] { "\u0031", "\u0061" });
3328
3329     // ÷ 0031 ÷ 003A × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3330     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u003A",
3331                      new String[] { "\u0031", "\u0061" });
3332
3333     // ÷ 0031 ÷ 003A ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3334     assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u0027",
3335                      new String[] { "\u0031", "\u0061" });
3336
3337     // ÷ 0031 ÷ 003A × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3338     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u0027",
3339                      new String[] { "\u0031", "\u0061" });
3340
3341     // ÷ 0031 ÷ 003A ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3342     assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u0027\u2060",
3343                      new String[] { "\u0031", "\u0061" });
3344
3345     // ÷ 0031 ÷ 003A × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3346     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u0027\u2060",
3347                      new String[] { "\u0031", "\u0061" });
3348
3349     // ÷ 0031 ÷ 003A ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3350     assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u002C",
3351                      new String[] { "\u0031", "\u0061" });
3352
3353     // ÷ 0031 ÷ 003A × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3354     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u002C",
3355                      new String[] { "\u0031", "\u0061" });
3356
3357     // ÷ 0031 ÷ 003A ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3358     assertAnalyzesTo(analyzer, "\u0031\u003A\u0031\u003A",
3359                      new String[] { "\u0031", "\u0031" });
3360
3361     // ÷ 0031 ÷ 003A × 0308 ÷ 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3362     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0031\u003A",
3363                      new String[] { "\u0031", "\u0031" });
3364
3365     // ÷ 0031 ÷ 003A ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3366     assertAnalyzesTo(analyzer, "\u0031\u003A\u0031\u0027",
3367                      new String[] { "\u0031", "\u0031" });
3368
3369     // ÷ 0031 ÷ 003A × 0308 ÷ 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3370     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0031\u0027",
3371                      new String[] { "\u0031", "\u0031" });
3372
3373     // ÷ 0031 ÷ 003A ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3374     assertAnalyzesTo(analyzer, "\u0031\u003A\u0031\u002C",
3375                      new String[] { "\u0031", "\u0031" });
3376
3377     // ÷ 0031 ÷ 003A × 0308 ÷ 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3378     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0031\u002C",
3379                      new String[] { "\u0031", "\u0031" });
3380
3381     // ÷ 0031 ÷ 003A ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3382     assertAnalyzesTo(analyzer, "\u0031\u003A\u0031\u002E\u2060",
3383                      new String[] { "\u0031", "\u0031" });
3384
3385     // ÷ 0031 ÷ 003A × 0308 ÷ 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3386     assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0031\u002E\u2060",
3387                      new String[] { "\u0031", "\u0031" });
3388
3389     // ÷ 0031 ÷ 0027 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3390     assertAnalyzesTo(analyzer, "\u0031\u0027\u0001",
3391                      new String[] { "\u0031" });
3392
3393     // ÷ 0031 ÷ 0027 × 0308 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3394     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0001",
3395                      new String[] { "\u0031" });
3396
3397     // ÷ 0031 ÷ 0027 ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3398     assertAnalyzesTo(analyzer, "\u0031\u0027\r",
3399                      new String[] { "\u0031" });
3400
3401     // ÷ 0031 ÷ 0027 × 0308 ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3402     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\r",
3403                      new String[] { "\u0031" });
3404
3405     // ÷ 0031 ÷ 0027 ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3406     assertAnalyzesTo(analyzer, "\u0031\u0027\n",
3407                      new String[] { "\u0031" });
3408
3409     // ÷ 0031 ÷ 0027 × 0308 ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3410     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\n",
3411                      new String[] { "\u0031" });
3412
3413     // ÷ 0031 ÷ 0027 ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3414     assertAnalyzesTo(analyzer, "\u0031\u0027\u000B",
3415                      new String[] { "\u0031" });
3416
3417     // ÷ 0031 ÷ 0027 × 0308 ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3418     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u000B",
3419                      new String[] { "\u0031" });
3420
3421     // ÷ 0031 ÷ 0027 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3422     assertAnalyzesTo(analyzer, "\u0031\u0027\u3031",
3423                      new String[] { "\u0031", "\u3031" });
3424
3425     // ÷ 0031 ÷ 0027 × 0308 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3426     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u3031",
3427                      new String[] { "\u0031", "\u3031" });
3428
3429     // ÷ 0031 ÷ 0027 ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3430     assertAnalyzesTo(analyzer, "\u0031\u0027\u0041",
3431                      new String[] { "\u0031", "\u0041" });
3432
3433     // ÷ 0031 ÷ 0027 × 0308 ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3434     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0041",
3435                      new String[] { "\u0031", "\u0041" });
3436
3437     // ÷ 0031 ÷ 0027 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3438     assertAnalyzesTo(analyzer, "\u0031\u0027\u003A",
3439                      new String[] { "\u0031" });
3440
3441     // ÷ 0031 ÷ 0027 × 0308 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3442     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u003A",
3443                      new String[] { "\u0031" });
3444
3445     // ÷ 0031 ÷ 0027 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3446     assertAnalyzesTo(analyzer, "\u0031\u0027\u002C",
3447                      new String[] { "\u0031" });
3448
3449     // ÷ 0031 ÷ 0027 × 0308 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3450     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u002C",
3451                      new String[] { "\u0031" });
3452
3453     // ÷ 0031 ÷ 0027 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3454     assertAnalyzesTo(analyzer, "\u0031\u0027\u0027",
3455                      new String[] { "\u0031" });
3456
3457     // ÷ 0031 ÷ 0027 × 0308 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3458     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0027",
3459                      new String[] { "\u0031" });
3460
3461     // ÷ 0031 × 0027 × 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
3462     assertAnalyzesTo(analyzer, "\u0031\u0027\u0030",
3463                      new String[] { "\u0031\u0027\u0030" });
3464
3465     // ÷ 0031 × 0027 × 0308 × 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
3466     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0030",
3467                      new String[] { "\u0031\u0027\u0308\u0030" });
3468
3469     // ÷ 0031 ÷ 0027 ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3470     assertAnalyzesTo(analyzer, "\u0031\u0027\u005F",
3471                      new String[] { "\u0031" });
3472
3473     // ÷ 0031 ÷ 0027 × 0308 ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3474     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u005F",
3475                      new String[] { "\u0031" });
3476
3477     // ÷ 0031 ÷ 0027 × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3478     assertAnalyzesTo(analyzer, "\u0031\u0027\u00AD",
3479                      new String[] { "\u0031" });
3480
3481     // ÷ 0031 ÷ 0027 × 0308 × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3482     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u00AD",
3483                      new String[] { "\u0031" });
3484
3485     // ÷ 0031 ÷ 0027 × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3486     assertAnalyzesTo(analyzer, "\u0031\u0027\u0300",
3487                      new String[] { "\u0031" });
3488
3489     // ÷ 0031 ÷ 0027 × 0308 × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3490     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0300",
3491                      new String[] { "\u0031" });
3492
3493     // ÷ 0031 ÷ 0027 ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3494     assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u2060",
3495                      new String[] { "\u0031", "\u0061\u2060" });
3496
3497     // ÷ 0031 ÷ 0027 × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3498     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u2060",
3499                      new String[] { "\u0031", "\u0061\u2060" });
3500
3501     // ÷ 0031 ÷ 0027 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3502     assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u003A",
3503                      new String[] { "\u0031", "\u0061" });
3504
3505     // ÷ 0031 ÷ 0027 × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3506     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u003A",
3507                      new String[] { "\u0031", "\u0061" });
3508
3509     // ÷ 0031 ÷ 0027 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3510     assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u0027",
3511                      new String[] { "\u0031", "\u0061" });
3512
3513     // ÷ 0031 ÷ 0027 × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3514     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u0027",
3515                      new String[] { "\u0031", "\u0061" });
3516
3517     // ÷ 0031 ÷ 0027 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3518     assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u0027\u2060",
3519                      new String[] { "\u0031", "\u0061" });
3520
3521     // ÷ 0031 ÷ 0027 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3522     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u0027\u2060",
3523                      new String[] { "\u0031", "\u0061" });
3524
3525     // ÷ 0031 ÷ 0027 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3526     assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u002C",
3527                      new String[] { "\u0031", "\u0061" });
3528
3529     // ÷ 0031 ÷ 0027 × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3530     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u002C",
3531                      new String[] { "\u0031", "\u0061" });
3532
3533     // ÷ 0031 × 0027 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3534     assertAnalyzesTo(analyzer, "\u0031\u0027\u0031\u003A",
3535                      new String[] { "\u0031\u0027\u0031" });
3536
3537     // ÷ 0031 × 0027 × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3538     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0031\u003A",
3539                      new String[] { "\u0031\u0027\u0308\u0031" });
3540
3541     // ÷ 0031 × 0027 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3542     assertAnalyzesTo(analyzer, "\u0031\u0027\u0031\u0027",
3543                      new String[] { "\u0031\u0027\u0031" });
3544
3545     // ÷ 0031 × 0027 × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3546     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0031\u0027",
3547                      new String[] { "\u0031\u0027\u0308\u0031" });
3548
3549     // ÷ 0031 × 0027 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3550     assertAnalyzesTo(analyzer, "\u0031\u0027\u0031\u002C",
3551                      new String[] { "\u0031\u0027\u0031" });
3552
3553     // ÷ 0031 × 0027 × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3554     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0031\u002C",
3555                      new String[] { "\u0031\u0027\u0308\u0031" });
3556
3557     // ÷ 0031 × 0027 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3558     assertAnalyzesTo(analyzer, "\u0031\u0027\u0031\u002E\u2060",
3559                      new String[] { "\u0031\u0027\u0031" });
3560
3561     // ÷ 0031 × 0027 × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3562     assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0031\u002E\u2060",
3563                      new String[] { "\u0031\u0027\u0308\u0031" });
3564
3565     // ÷ 0031 ÷ 002C ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3566     assertAnalyzesTo(analyzer, "\u0031\u002C\u0001",
3567                      new String[] { "\u0031" });
3568
3569     // ÷ 0031 ÷ 002C × 0308 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3570     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0001",
3571                      new String[] { "\u0031" });
3572
3573     // ÷ 0031 ÷ 002C ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3574     assertAnalyzesTo(analyzer, "\u0031\u002C\r",
3575                      new String[] { "\u0031" });
3576
3577     // ÷ 0031 ÷ 002C × 0308 ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3578     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\r",
3579                      new String[] { "\u0031" });
3580
3581     // ÷ 0031 ÷ 002C ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3582     assertAnalyzesTo(analyzer, "\u0031\u002C\n",
3583                      new String[] { "\u0031" });
3584
3585     // ÷ 0031 ÷ 002C × 0308 ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3586     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\n",
3587                      new String[] { "\u0031" });
3588
3589     // ÷ 0031 ÷ 002C ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3590     assertAnalyzesTo(analyzer, "\u0031\u002C\u000B",
3591                      new String[] { "\u0031" });
3592
3593     // ÷ 0031 ÷ 002C × 0308 ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3594     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u000B",
3595                      new String[] { "\u0031" });
3596
3597     // ÷ 0031 ÷ 002C ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3598     assertAnalyzesTo(analyzer, "\u0031\u002C\u3031",
3599                      new String[] { "\u0031", "\u3031" });
3600
3601     // ÷ 0031 ÷ 002C × 0308 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3602     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u3031",
3603                      new String[] { "\u0031", "\u3031" });
3604
3605     // ÷ 0031 ÷ 002C ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3606     assertAnalyzesTo(analyzer, "\u0031\u002C\u0041",
3607                      new String[] { "\u0031", "\u0041" });
3608
3609     // ÷ 0031 ÷ 002C × 0308 ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3610     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0041",
3611                      new String[] { "\u0031", "\u0041" });
3612
3613     // ÷ 0031 ÷ 002C ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3614     assertAnalyzesTo(analyzer, "\u0031\u002C\u003A",
3615                      new String[] { "\u0031" });
3616
3617     // ÷ 0031 ÷ 002C × 0308 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3618     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u003A",
3619                      new String[] { "\u0031" });
3620
3621     // ÷ 0031 ÷ 002C ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3622     assertAnalyzesTo(analyzer, "\u0031\u002C\u002C",
3623                      new String[] { "\u0031" });
3624
3625     // ÷ 0031 ÷ 002C × 0308 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3626     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u002C",
3627                      new String[] { "\u0031" });
3628
3629     // ÷ 0031 ÷ 002C ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3630     assertAnalyzesTo(analyzer, "\u0031\u002C\u0027",
3631                      new String[] { "\u0031" });
3632
3633     // ÷ 0031 ÷ 002C × 0308 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3634     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0027",
3635                      new String[] { "\u0031" });
3636
3637     // ÷ 0031 × 002C × 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
3638     assertAnalyzesTo(analyzer, "\u0031\u002C\u0030",
3639                      new String[] { "\u0031\u002C\u0030" });
3640
3641     // ÷ 0031 × 002C × 0308 × 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
3642     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0030",
3643                      new String[] { "\u0031\u002C\u0308\u0030" });
3644
3645     // ÷ 0031 ÷ 002C ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3646     assertAnalyzesTo(analyzer, "\u0031\u002C\u005F",
3647                      new String[] { "\u0031" });
3648
3649     // ÷ 0031 ÷ 002C × 0308 ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3650     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u005F",
3651                      new String[] { "\u0031" });
3652
3653     // ÷ 0031 ÷ 002C × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3654     assertAnalyzesTo(analyzer, "\u0031\u002C\u00AD",
3655                      new String[] { "\u0031" });
3656
3657     // ÷ 0031 ÷ 002C × 0308 × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3658     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u00AD",
3659                      new String[] { "\u0031" });
3660
3661     // ÷ 0031 ÷ 002C × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3662     assertAnalyzesTo(analyzer, "\u0031\u002C\u0300",
3663                      new String[] { "\u0031" });
3664
3665     // ÷ 0031 ÷ 002C × 0308 × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3666     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0300",
3667                      new String[] { "\u0031" });
3668
3669     // ÷ 0031 ÷ 002C ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3670     assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u2060",
3671                      new String[] { "\u0031", "\u0061\u2060" });
3672
3673     // ÷ 0031 ÷ 002C × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3674     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u2060",
3675                      new String[] { "\u0031", "\u0061\u2060" });
3676
3677     // ÷ 0031 ÷ 002C ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3678     assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u003A",
3679                      new String[] { "\u0031", "\u0061" });
3680
3681     // ÷ 0031 ÷ 002C × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3682     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u003A",
3683                      new String[] { "\u0031", "\u0061" });
3684
3685     // ÷ 0031 ÷ 002C ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3686     assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u0027",
3687                      new String[] { "\u0031", "\u0061" });
3688
3689     // ÷ 0031 ÷ 002C × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3690     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u0027",
3691                      new String[] { "\u0031", "\u0061" });
3692
3693     // ÷ 0031 ÷ 002C ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3694     assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u0027\u2060",
3695                      new String[] { "\u0031", "\u0061" });
3696
3697     // ÷ 0031 ÷ 002C × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3698     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u0027\u2060",
3699                      new String[] { "\u0031", "\u0061" });
3700
3701     // ÷ 0031 ÷ 002C ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3702     assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u002C",
3703                      new String[] { "\u0031", "\u0061" });
3704
3705     // ÷ 0031 ÷ 002C × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3706     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u002C",
3707                      new String[] { "\u0031", "\u0061" });
3708
3709     // ÷ 0031 × 002C × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3710     assertAnalyzesTo(analyzer, "\u0031\u002C\u0031\u003A",
3711                      new String[] { "\u0031\u002C\u0031" });
3712
3713     // ÷ 0031 × 002C × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3714     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0031\u003A",
3715                      new String[] { "\u0031\u002C\u0308\u0031" });
3716
3717     // ÷ 0031 × 002C × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3718     assertAnalyzesTo(analyzer, "\u0031\u002C\u0031\u0027",
3719                      new String[] { "\u0031\u002C\u0031" });
3720
3721     // ÷ 0031 × 002C × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3722     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0031\u0027",
3723                      new String[] { "\u0031\u002C\u0308\u0031" });
3724
3725     // ÷ 0031 × 002C × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3726     assertAnalyzesTo(analyzer, "\u0031\u002C\u0031\u002C",
3727                      new String[] { "\u0031\u002C\u0031" });
3728
3729     // ÷ 0031 × 002C × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3730     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0031\u002C",
3731                      new String[] { "\u0031\u002C\u0308\u0031" });
3732
3733     // ÷ 0031 × 002C × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3734     assertAnalyzesTo(analyzer, "\u0031\u002C\u0031\u002E\u2060",
3735                      new String[] { "\u0031\u002C\u0031" });
3736
3737     // ÷ 0031 × 002C × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3738     assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0031\u002E\u2060",
3739                      new String[] { "\u0031\u002C\u0308\u0031" });
3740
3741     // ÷ 0031 ÷ 002E × 2060 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3742     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0001",
3743                      new String[] { "\u0031" });
3744
3745     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0001 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
3746     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0001",
3747                      new String[] { "\u0031" });
3748
3749     // ÷ 0031 ÷ 002E × 2060 ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3750     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\r",
3751                      new String[] { "\u0031" });
3752
3753     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 000D ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
3754     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\r",
3755                      new String[] { "\u0031" });
3756
3757     // ÷ 0031 ÷ 002E × 2060 ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3758     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\n",
3759                      new String[] { "\u0031" });
3760
3761     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 000A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE FEED (LF)> (LF) ÷ [0.3]
3762     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\n",
3763                      new String[] { "\u0031" });
3764
3765     // ÷ 0031 ÷ 002E × 2060 ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3766     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u000B",
3767                      new String[] { "\u0031" });
3768
3769     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 000B ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.11] <LINE TABULATION> (Newline) ÷ [0.3]
3770     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u000B",
3771                      new String[] { "\u0031" });
3772
3773     // ÷ 0031 ÷ 002E × 2060 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3774     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u3031",
3775                      new String[] { "\u0031", "\u3031" });
3776
3777     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 3031 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
3778     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u3031",
3779                      new String[] { "\u0031", "\u3031" });
3780
3781     // ÷ 0031 ÷ 002E × 2060 ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3782     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0041",
3783                      new String[] { "\u0031", "\u0041" });
3784
3785     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0041 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
3786     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0041",
3787                      new String[] { "\u0031", "\u0041" });
3788
3789     // ÷ 0031 ÷ 002E × 2060 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3790     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u003A",
3791                      new String[] { "\u0031" });
3792
3793     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3794     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u003A",
3795                      new String[] { "\u0031" });
3796
3797     // ÷ 0031 ÷ 002E × 2060 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3798     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u002C",
3799                      new String[] { "\u0031" });
3800
3801     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3802     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u002C",
3803                      new String[] { "\u0031" });
3804
3805     // ÷ 0031 ÷ 002E × 2060 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3806     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0027",
3807                      new String[] { "\u0031" });
3808
3809     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3810     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0027",
3811                      new String[] { "\u0031" });
3812
3813     // ÷ 0031 × 002E × 2060 × 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
3814     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0030",
3815                      new String[] { "\u0031\u002E\u2060\u0030" });
3816
3817     // ÷ 0031 × 002E × 2060 × 0308 × 0030 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
3818     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0030",
3819                      new String[] { "\u0031\u002E\u2060\u0308\u0030" });
3820
3821     // ÷ 0031 ÷ 002E × 2060 ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3822     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u005F",
3823                      new String[] { "\u0031" });
3824
3825     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 005F ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
3826     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u005F",
3827                      new String[] { "\u0031" });
3828
3829     // ÷ 0031 ÷ 002E × 2060 × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3830     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u00AD",
3831                      new String[] { "\u0031" });
3832
3833     // ÷ 0031 ÷ 002E × 2060 × 0308 × 00AD ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
3834     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u00AD",
3835                      new String[] { "\u0031" });
3836
3837     // ÷ 0031 ÷ 002E × 2060 × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3838     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0300",
3839                      new String[] { "\u0031" });
3840
3841     // ÷ 0031 ÷ 002E × 2060 × 0308 × 0300 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
3842     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0300",
3843                      new String[] { "\u0031" });
3844
3845     // ÷ 0031 ÷ 002E × 2060 ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3846     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u2060",
3847                      new String[] { "\u0031", "\u0061\u2060" });
3848
3849     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3850     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u2060",
3851                      new String[] { "\u0031", "\u0061\u2060" });
3852
3853     // ÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3854     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u003A",
3855                      new String[] { "\u0031", "\u0061" });
3856
3857     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3858     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u003A",
3859                      new String[] { "\u0031", "\u0061" });
3860
3861     // ÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3862     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u0027",
3863                      new String[] { "\u0031", "\u0061" });
3864
3865     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3866     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u0027",
3867                      new String[] { "\u0031", "\u0061" });
3868
3869     // ÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3870     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u0027\u2060",
3871                      new String[] { "\u0031", "\u0061" });
3872
3873     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3874     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u0027\u2060",
3875                      new String[] { "\u0031", "\u0061" });
3876
3877     // ÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3878     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u002C",
3879                      new String[] { "\u0031", "\u0061" });
3880
3881     // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3882     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u002C",
3883                      new String[] { "\u0031", "\u0061" });
3884
3885     // ÷ 0031 × 002E × 2060 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3886     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0031\u003A",
3887                      new String[] { "\u0031\u002E\u2060\u0031" });
3888
3889     // ÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 003A ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
3890     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0031\u003A",
3891                      new String[] { "\u0031\u002E\u2060\u0308\u0031" });
3892
3893     // ÷ 0031 × 002E × 2060 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3894     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0031\u0027",
3895                      new String[] { "\u0031\u002E\u2060\u0031" });
3896
3897     // ÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 0027 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (MidNumLet) ÷ [0.3]
3898     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0031\u0027",
3899                      new String[] { "\u0031\u002E\u2060\u0308\u0031" });
3900
3901     // ÷ 0031 × 002E × 2060 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3902     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0031\u002C",
3903                      new String[] { "\u0031\u002E\u2060\u0031" });
3904
3905     // ÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 002C ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
3906     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0031\u002C",
3907                      new String[] { "\u0031\u002E\u2060\u0308\u0031" });
3908
3909     // ÷ 0031 × 002E × 2060 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3910     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0031\u002E\u2060",
3911                      new String[] { "\u0031\u002E\u2060\u0031" });
3912
3913     // ÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 002E × 2060 ÷       #  ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3914     assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0031\u002E\u2060",
3915                      new String[] { "\u0031\u002E\u2060\u0308\u0031" });
3916
3917     // ÷ 0063 × 0061 × 006E × 0027 × 0074 ÷       #  ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER N (ALetter) × [6.0] APOSTROPHE (MidNumLet) × [7.0] LATIN SMALL LETTER T (ALetter) ÷ [0.3]
3918     assertAnalyzesTo(analyzer, "\u0063\u0061\u006E\u0027\u0074",
3919                      new String[] { "\u0063\u0061\u006E\u0027\u0074" });
3920
3921     // ÷ 0063 × 0061 × 006E × 2019 × 0074 ÷       #  ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER N (ALetter) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [7.0] LATIN SMALL LETTER T (ALetter) ÷ [0.3]
3922     assertAnalyzesTo(analyzer, "\u0063\u0061\u006E\u2019\u0074",
3923                      new String[] { "\u0063\u0061\u006E\u2019\u0074" });
3924
3925     // ÷ 0061 × 0062 × 00AD × 0062 × 0079 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] SOFT HYPHEN (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [5.0] LATIN SMALL LETTER Y (ALetter) ÷ [0.3]
3926     assertAnalyzesTo(analyzer, "\u0061\u0062\u00AD\u0062\u0079",
3927                      new String[] { "\u0061\u0062\u00AD\u0062\u0079" });
3928
3929     // ÷ 0061 ÷ 0024 ÷ 002D ÷ 0033 × 0034 × 002C × 0035 × 0036 × 0037 × 002E × 0031 × 0034 ÷ 0025 ÷ 0062 ÷       #  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] DOLLAR SIGN (Other) ÷ [999.0] HYPHEN-MINUS (Other) ÷ [999.0] DIGIT THREE (Numeric) × [8.0] DIGIT FOUR (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT FIVE (Numeric) × [8.0] DIGIT SIX (Numeric) × [8.0] DIGIT SEVEN (Numeric) × [12.0] FULL STOP (MidNumLet) × [11.0] DIGIT ONE (Numeric) × [8.0] DIGIT FOUR (Numeric) ÷ [999.0] PERCENT SIGN (Other) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
3930     assertAnalyzesTo(analyzer, "\u0061\u0024\u002D\u0033\u0034\u002C\u0035\u0036\u0037\u002E\u0031\u0034\u0025\u0062",
3931                      new String[] { "\u0061", "\u0033\u0034\u002C\u0035\u0036\u0037\u002E\u0031\u0034", "\u0062" });
3932
3933     // ÷ 0033 × 0061 ÷       #  ÷ [0.2] DIGIT THREE (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
3934     assertAnalyzesTo(analyzer, "\u0033\u0061",
3935                      new String[] { "\u0033\u0061" });
3936
3937     // ÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 0027 × 2060 × 0074 × 2060 × 2060 ÷       #  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] APOSTROPHE (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3938     assertAnalyzesTo(analyzer, "\u2060\u0063\u2060\u0061\u2060\u006E\u2060\u0027\u2060\u0074\u2060\u2060",
3939                      new String[] { "\u0063\u2060\u0061\u2060\u006E\u2060\u0027\u2060\u0074\u2060\u2060" });
3940
3941     // ÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 2019 × 2060 × 0074 × 2060 × 2060 ÷       #  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3942     assertAnalyzesTo(analyzer, "\u2060\u0063\u2060\u0061\u2060\u006E\u2060\u2019\u2060\u0074\u2060\u2060",
3943                      new String[] { "\u0063\u2060\u0061\u2060\u006E\u2060\u2019\u2060\u0074\u2060\u2060" });
3944
3945     // ÷ 2060 ÷ 0061 × 2060 × 0062 × 2060 × 00AD × 2060 × 0062 × 2060 × 0079 × 2060 × 2060 ÷       #  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER Y (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3946     assertAnalyzesTo(analyzer, "\u2060\u0061\u2060\u0062\u2060\u00AD\u2060\u0062\u2060\u0079\u2060\u2060",
3947                      new String[] { "\u0061\u2060\u0062\u2060\u00AD\u2060\u0062\u2060\u0079\u2060\u2060" });
3948
3949     // ÷ 2060 ÷ 0061 × 2060 ÷ 0024 × 2060 ÷ 002D × 2060 ÷ 0033 × 2060 × 0034 × 2060 × 002C × 2060 × 0035 × 2060 × 0036 × 2060 × 0037 × 2060 × 002E × 2060 × 0031 × 2060 × 0034 × 2060 ÷ 0025 × 2060 ÷ 0062 × 2060 × 2060 ÷       #  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DOLLAR SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HYPHEN-MINUS (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD JOINER (Format_FE) × [12.0] COMMA (MidNum) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT FIVE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SIX (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SEVEN (Numeric) × [4.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] PERCENT SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3950     assertAnalyzesTo(analyzer, "\u2060\u0061\u2060\u0024\u2060\u002D\u2060\u0033\u2060\u0034\u2060\u002C\u2060\u0035\u2060\u0036\u2060\u0037\u2060\u002E\u2060\u0031\u2060\u0034\u2060\u0025\u2060\u0062\u2060\u2060",
3951                      new String[] { "\u0061\u2060", "\u0033\u2060\u0034\u2060\u002C\u2060\u0035\u2060\u0036\u2060\u0037\u2060\u002E\u2060\u0031\u2060\u0034\u2060", "\u0062\u2060\u2060" });
3952
3953     // ÷ 2060 ÷ 0033 × 2060 × 0061 × 2060 × 2060 ÷       #  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
3954     assertAnalyzesTo(analyzer, "\u2060\u0033\u2060\u0061\u2060\u2060",
3955                      new String[] { "\u0033\u2060\u0061\u2060\u2060" });
3956
3957   }
3958 }