"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "test-framework/src/java/org/apache/lucene/analysis/standard/WordBreakTestUnicode_6_3_0.java" between
lucene-7.6.0-src.tgz and lucene-7.7.0-src.tgz

About: Lucene is a Java full-text search engine (not a complete application, but rather a code library and API; java source code).

WordBreakTestUnicode_6_3_0.java  (lucene-7.6.0-src.tgz):WordBreakTestUnicode_6_3_0.java  (lucene-7.7.0-src.tgz)
skipping to change at line 17 skipping to change at line 17
* the License. You may obtain a copy of the License at * the License. You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.analysis.standard; package org.apache.lucene.analysis.standard;
import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.BaseTokenStreamTestCase; import org.apache.lucene.analysis.BaseTokenStreamTestCase;
import org.junit.Ignore; import org.junit.Ignore;
/** /**
* This class was automatically generated by generateJavaUnicodeWordBreakTest.pl * This class was automatically generated by generateJavaUnicodeWordBreakTest.pl
* from: http://www.unicode.org/Public/6.3.0/ucd/auxiliary/WordBreakTest.txt * from: http://www.unicode.org/Public/9.0.0/ucd/auxiliary/WordBreakTest.txt
* *
* WordBreakTest.txt indicates the points in the provided character sequences * WordBreakTest.txt indicates the points in the provided character sequences
* at which conforming implementations must and must not break words. This * at which conforming implementations must and must not break words. This
* class tests for expected token extraction from each of the test sequences * class tests for expected token extraction from each of the test sequences
* in WordBreakTest.txt, where the expected tokens are those character * in WordBreakTest.txt, where the expected tokens are those character
* sequences bounded by word breaks and containing at least one character * sequences bounded by word breaks and containing at least one character
* from one of the following character sets: * from one of the following character sets:
* *
* \p{Script = Han} (From http://www.unicode.org/Public/6.3.0/ ucd/Scripts.txt) * \p{Script = Han} (From http://www.unicode.org/Public/9.0.0/ ucd/Scripts.txt)
* \p{Script = Hiragana} * \p{Script = Hiragana}
* \p{LineBreak = Complex_Context} (From http://www.unicode.org/Public/6.3.0/ * \p{LineBreak = Complex_Context} (From http://www.unicode.org/Public/9.0.0/
ucd/LineBreak.txt) ucd/LineBreak.txt)
* \p{WordBreak = ALetter} (From http://www.unicode.org/Public/6.3.0/ * \p{WordBreak = ALetter} (From http://www.unicode.org/Public/9.0.0/
ucd/auxiliary/WordBreakProperty.txt) ucd/auxiliary/WordBreakProperty.txt)
* \p{WordBreak = Hebrew_Letter} * \p{WordBreak = Hebrew_Letter}
* \p{WordBreak = Katakana} * \p{WordBreak = Katakana}
* \p{WordBreak = Numeric} (Excludes full-width Arabic digits) * \p{WordBreak = Numeric} (Excludes full-width Arabic digits)
* [\uFF10-\uFF19] (Full-width Arabic digits) * [\uFF10-\uFF19] (Full-width Arabic digits)
*/ */
@Ignore @Ignore
public class WordBreakTestUnicode_6_3_0 extends BaseTokenStreamTestCase { public class WordBreakTestUnicode_9_0_0 extends BaseTokenStreamTestCase {
public void test(Analyzer analyzer) throws Exception { public void test(Analyzer analyzer) throws Exception {
// ÷ 0001 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] <START O F HEADING> (Other) ÷ [0.3] // ÷ 0001 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] <START O F HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0001", assertAnalyzesTo(analyzer, "\u0001\u0001",
new String[] { }); new String[] { });
// ÷ 0001 × 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3] // ÷ 0001 × 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u0001", assertAnalyzesTo(analyzer, "\u0001\u0308\u0001",
new String[] { }); new String[] { });
skipping to change at line 135 skipping to change at line 136
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 0001 ÷ 005F ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0001 ÷ 005F ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u005F", assertAnalyzesTo(analyzer, "\u0001\u005F",
new String[] { }); new String[] { });
// ÷ 0001 × 0308 ÷ 005F ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0001 × 0308 ÷ 005F ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u005F", assertAnalyzesTo(analyzer, "\u0001\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] REGIONA L INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] REGIONA L INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0001\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0001 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regi onal_Indicator) ÷ [0.3] // ÷ 0001 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0001\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0001 ÷ 05D0 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEBREW L ETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0001 ÷ 05D0 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEBREW L ETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u05D0", assertAnalyzesTo(analyzer, "\u0001\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 0001 × 0308 ÷ 05D0 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3 ] // ÷ 0001 × 0308 ÷ 05D0 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3 ]
assertAnalyzesTo(analyzer, "\u0001\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0001\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 167 skipping to change at line 168
new String[] { }); new String[] { });
// ÷ 0001 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [0.3] // ÷ 0001 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0027", assertAnalyzesTo(analyzer, "\u0001\u0027",
new String[] { }); new String[] { });
// ÷ 0001 × 0308 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0001 × 0308 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u0027", assertAnalyzesTo(analyzer, "\u0001\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 0001 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] WHITE UP
POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u261D",
new String[] { "\u261D" });
// ÷ 0001 × 0308 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u261D",
new String[] { "\u261D" });
// ÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] EMOJI M
ODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0001 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_M
odifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEAVY BL
ACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u2764",
new String[] { "\u2764" });
// ÷ 0001 × 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u0001\u0308\u2764",
new String[] { "\u2764" });
// ÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] BOY (EB
G) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0001 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] SOFT HYPHE N (Format_FE) ÷ [0.3] // ÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] SOFT HYPHE N (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u00AD", assertAnalyzesTo(analyzer, "\u0001\u00AD",
new String[] { }); new String[] { });
// ÷ 0001 × 0308 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0001 × 0308 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0001\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 0001 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0001 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0300", assertAnalyzesTo(analyzer, "\u0001\u0300",
new String[] { }); new String[] { });
// ÷ 0001 × 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0001 × 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM BINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u0300", assertAnalyzesTo(analyzer, "\u0001\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 0001 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] ZERO WIDTH
JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u200D",
new String[] { });
// ÷ 0001 × 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COM
BINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0308\u200D",
new String[] { });
// ÷ 0001 ÷ 0061 × 2060 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] L ATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0001 ÷ 0061 × 2060 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] L ATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0061\u2060", assertAnalyzesTo(analyzer, "\u0001\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0001\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0001 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] L ATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0001 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] L ATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0001\u0061\u003A", assertAnalyzesTo(analyzer, "\u0001\u0061\u003A",
skipping to change at line 343 skipping to change at line 384
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 000D ÷ 005F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 000D ÷ 005F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u005F", assertAnalyzesTo(analyzer, "\r\u005F",
new String[] { }); new String[] { });
// ÷ 000D ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 000D ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\u005F", assertAnalyzesTo(analyzer, "\r\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\r\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Reg ional_Indicator) ÷ [0.3] // ÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\r\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 000D ÷ 05D0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEBREW LE TTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 000D ÷ 05D0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEBREW LE TTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u05D0", assertAnalyzesTo(analyzer, "\r\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 000D ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0. 3] // ÷ 000D ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\r\u0308\u05D0", assertAnalyzesTo(analyzer, "\r\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 375 skipping to change at line 416
new String[] { }); new String[] { });
// ÷ 000D ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] APOSTROPH E (Single_Quote) ÷ [0.3] // ÷ 000D ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] APOSTROPH E (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0027", assertAnalyzesTo(analyzer, "\r\u0027",
new String[] { }); new String[] { });
// ÷ 000D ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 000D ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\u0027", assertAnalyzesTo(analyzer, "\r\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 000D ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] WHITE UP
POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u261D",
new String[] { "\u261D" });
// ÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\u261D",
new String[] { "\u261D" });
// ÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] EMOJI MO
DIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] C
OMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_
Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEAVY BLA
CK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u2764",
new String[] { "\u2764" });
// ÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\r\u0308\u2764",
new String[] { "\u2764" });
// ÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] BOY (EBG
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] C
OMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SOFT HYPH EN (Format_FE) ÷ [0.3] // ÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SOFT HYPH EN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u00AD", assertAnalyzesTo(analyzer, "\r\u00AD",
new String[] { }); new String[] { });
// ÷ 000D ÷ 0308 × 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 000D ÷ 0308 × 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\u00AD", assertAnalyzesTo(analyzer, "\r\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0300", assertAnalyzesTo(analyzer, "\r\u0300",
new String[] { }); new String[] { });
// ÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\u0300", assertAnalyzesTo(analyzer, "\r\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] ZERO WIDT
H JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u200D",
new String[] { });
// ÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] CO
MBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0308\u200D",
new String[] { });
// ÷ 000D ÷ 0061 × 2060 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 000D ÷ 0061 × 2060 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0061\u2060", assertAnalyzesTo(analyzer, "\r\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\r\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\r\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 000D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 000D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\r\u0061\u003A", assertAnalyzesTo(analyzer, "\r\u0061\u003A",
skipping to change at line 551 skipping to change at line 632
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 000A ÷ 005F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LOW LINE (Exten dNumLet) ÷ [0.3] // ÷ 000A ÷ 005F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LOW LINE (Exten dNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u005F", assertAnalyzesTo(analyzer, "\n\u005F",
new String[] { }); new String[] { });
// ÷ 000A ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 000A ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u005F", assertAnalyzesTo(analyzer, "\n\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] REGIONAL INDIC ATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] REGIONAL INDIC ATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\n\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINI NG DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_ Indicator) ÷ [0.3] // ÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINI NG DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\n\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\n\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 000A ÷ 05D0 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEBREW LETTER A LEF (Hebrew_Letter) ÷ [0.3] // ÷ 000A ÷ 05D0 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEBREW LETTER A LEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u05D0", assertAnalyzesTo(analyzer, "\n\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 000A ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 000A ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u05D0", assertAnalyzesTo(analyzer, "\n\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 583 skipping to change at line 664
new String[] { }); new String[] { });
// ÷ 000A ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] APOSTROPHE (Sin gle_Quote) ÷ [0.3] // ÷ 000A ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] APOSTROPHE (Sin gle_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0027", assertAnalyzesTo(analyzer, "\n\u0027",
new String[] { }); new String[] { });
// ÷ 000A ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 000A ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u0027", assertAnalyzesTo(analyzer, "\n\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 000A ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] WHITE UP POINTI
NG INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u261D",
new String[] { "\u261D" });
// ÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ
G DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u261D",
new String[] { "\u261D" });
// ÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] EMOJI MODIFIER
FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINI
NG DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifi
er) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEAVY BLACK HEA
RT (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u2764",
new String[] { "\u2764" });
// ÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ
G DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u2764",
new String[] { "\u2764" });
// ÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] BOY (EBG) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\n\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINI
NG DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SOFT HYPHEN (Fo rmat_FE) ÷ [0.3] // ÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SOFT HYPHEN (Fo rmat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u00AD", assertAnalyzesTo(analyzer, "\n\u00AD",
new String[] { }); new String[] { });
// ÷ 000A ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 000A ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u00AD", assertAnalyzesTo(analyzer, "\n\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0300", assertAnalyzesTo(analyzer, "\n\u0300",
new String[] { }); new String[] { });
// ÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ G DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u0300", assertAnalyzesTo(analyzer, "\n\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] ZERO WIDTH JOIN
ER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u200D",
new String[] { });
// ÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBININ
G DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u200D",
new String[] { });
// ÷ 000A ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SM ALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 000A ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SM ALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0061\u2060", assertAnalyzesTo(analyzer, "\n\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 000A ÷ 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 000A ÷ 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\n\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 000A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SM ALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 000A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SM ALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\n\u0061\u003A", assertAnalyzesTo(analyzer, "\n\u0061\u003A",
skipping to change at line 759 skipping to change at line 880
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 000B ÷ 005F ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 000B ÷ 005F ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u005F", assertAnalyzesTo(analyzer, "\u000B\u005F",
new String[] { }); new String[] { });
// ÷ 000B ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 000B ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u005F", assertAnalyzesTo(analyzer, "\u000B\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 000B ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 000B ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u000B\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 000B ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Reg ional_Indicator) ÷ [0.3] // ÷ 000B ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u000B\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 000B ÷ 05D0 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEBREW LE TTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 000B ÷ 05D0 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEBREW LE TTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u05D0", assertAnalyzesTo(analyzer, "\u000B\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 000B ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0. 3] // ÷ 000B ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u05D0", assertAnalyzesTo(analyzer, "\u000B\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 791 skipping to change at line 912
new String[] { }); new String[] { });
// ÷ 000B ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] APOSTROPH E (Single_Quote) ÷ [0.3] // ÷ 000B ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] APOSTROPH E (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0027", assertAnalyzesTo(analyzer, "\u000B\u0027",
new String[] { }); new String[] { });
// ÷ 000B ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 000B ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u0027", assertAnalyzesTo(analyzer, "\u000B\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 000B ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] WHITE UP
POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u261D",
new String[] { "\u261D" });
// ÷ 000B ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u261D",
new String[] { "\u261D" });
// ÷ 000B ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] EMOJI MO
DIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 000B ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] C
OMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_
Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 000B ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEAVY BLA
CK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u2764",
new String[] { "\u2764" });
// ÷ 000B ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u2764",
new String[] { "\u2764" });
// ÷ 000B ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] BOY (EBG
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 000B ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] C
OMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 000B ÷ 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SOFT HYPH EN (Format_FE) ÷ [0.3] // ÷ 000B ÷ 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SOFT HYPH EN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u00AD", assertAnalyzesTo(analyzer, "\u000B\u00AD",
new String[] { }); new String[] { });
// ÷ 000B ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 000B ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u00AD", assertAnalyzesTo(analyzer, "\u000B\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 000B ÷ 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 000B ÷ 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0300", assertAnalyzesTo(analyzer, "\u000B\u0300",
new String[] { }); new String[] { });
// ÷ 000B ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 000B ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO MBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u0300", assertAnalyzesTo(analyzer, "\u000B\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 000B ÷ 200D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] ZERO WIDT
H JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u200D",
new String[] { });
// ÷ 000B ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] CO
MBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0308\u200D",
new String[] { });
// ÷ 000B ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 000B ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0061\u2060", assertAnalyzesTo(analyzer, "\u000B\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u000B\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 000B ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 000B ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LA TIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u000B\u0061\u003A", assertAnalyzesTo(analyzer, "\u000B\u0061\u003A",
skipping to change at line 967 skipping to change at line 1128
new String[] { "\u3031\u0308", "\u0030" }); new String[] { "\u3031\u0308", "\u0030" });
// ÷ 3031 × 005F ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 3031 × 005F ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u005F", assertAnalyzesTo(analyzer, "\u3031\u005F",
new String[] { "\u3031\u005F" }); new String[] { "\u3031\u005F" });
// ÷ 3031 × 0308 × 005F ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 3031 × 0308 × 005F ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u005F", assertAnalyzesTo(analyzer, "\u3031\u0308\u005F",
new String[] { "\u3031\u0308\u005F" }); new String[] { "\u3031\u0308\u005F" });
// ÷ 3031 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999. 0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 3031 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999. 0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u3031\uD83C\uDDE6",
new String[] { "\u3031" }); new String[] { "\u3031" });
// ÷ 3031 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) ÷ [0.3] // ÷ 3031 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETT ER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u3031\u0308\uD83C\uDDE6",
new String[] { "\u3031\u0308" }); new String[] { "\u3031\u0308" });
// ÷ 3031 ÷ 05D0 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0 ] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 3031 ÷ 05D0 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0 ] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u05D0", assertAnalyzesTo(analyzer, "\u3031\u05D0",
new String[] { "\u3031", "\u05D0" }); new String[] { "\u3031", "\u05D0" });
// ÷ 3031 × 0308 ÷ 05D0 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Lett er) ÷ [0.3] // ÷ 3031 × 0308 ÷ 05D0 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Lett er) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u05D0", assertAnalyzesTo(analyzer, "\u3031\u0308\u05D0",
new String[] { "\u3031\u0308", "\u05D0" }); new String[] { "\u3031\u0308", "\u05D0" });
skipping to change at line 999 skipping to change at line 1160
new String[] { "\u3031\u0308" }); new String[] { "\u3031\u0308" });
// ÷ 3031 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0 ] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 3031 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0 ] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0027", assertAnalyzesTo(analyzer, "\u3031\u0027",
new String[] { "\u3031" }); new String[] { "\u3031" });
// ÷ 3031 × 0308 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0. 3] // ÷ 3031 × 0308 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u0027", assertAnalyzesTo(analyzer, "\u3031\u0308\u0027",
new String[] { "\u3031\u0308" }); new String[] { "\u3031\u0308" });
// ÷ 3031 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0
] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u261D",
new String[] { "\u3031", "\u261D" });
// ÷ 3031 × 0308 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u261D",
new String[] { "\u3031\u0308", "\u261D" });
// ÷ 3031 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.
0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\uD83C\uDFFB",
new String[] { "\u3031", "\uD83C\uDFFB" });
// ÷ 3031 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana)
× [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\uD83C\uDFFB",
new String[] { "\u3031\u0308", "\uD83C\uDFFB" });
// ÷ 3031 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0
] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u2764",
new String[] { "\u3031", "\u2764" });
// ÷ 3031 × 0308 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Z
wj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u2764",
new String[] { "\u3031\u0308", "\u2764" });
// ÷ 3031 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.
0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\uD83D\uDC66",
new String[] { "\u3031", "\uD83D\uDC66" });
// ÷ 3031 × 0308 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana)
× [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\uD83D\uDC66",
new String[] { "\u3031\u0308", "\uD83D\uDC66" });
// ÷ 3031 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 3031 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u00AD", assertAnalyzesTo(analyzer, "\u3031\u00AD",
new String[] { "\u3031\u00AD" }); new String[] { "\u3031\u00AD" });
// ÷ 3031 × 0308 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 3031 × 0308 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u00AD", assertAnalyzesTo(analyzer, "\u3031\u0308\u00AD",
new String[] { "\u3031\u0308\u00AD" }); new String[] { "\u3031\u0308\u00AD" });
// ÷ 3031 × 0300 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 3031 × 0300 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0300", assertAnalyzesTo(analyzer, "\u3031\u0300",
new String[] { "\u3031\u0300" }); new String[] { "\u3031\u0300" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u3031\u0308\u0300", assertAnalyzesTo(analyzer, "\u3031\u0308\u0300",
new String[] { "\u3031\u0308\u0300" }); new String[] { "\u3031\u0308\u0300" });
// ÷ 3031 × 200D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0]
ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u200D",
new String[] { "\u3031\u200D" });
// ÷ 3031 × 0308 × 200D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ×
[4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u3031\u0308\u200D",
new String[] { "\u3031\u0308\u200D" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u3031\u0061\u2060", assertAnalyzesTo(analyzer, "\u3031\u0061\u2060",
new String[] { "\u3031", "\u0061\u2060" }); new String[] { "\u3031", "\u0061\u2060" });
// ÷ 3031 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Kata kana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (AL etter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 3031 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Kata kana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (AL etter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u3031\u0308\u0061\u2060",
new String[] { "\u3031\u0308", "\u0061\u2060" }); new String[] { "\u3031\u0308", "\u0061\u2060" });
// ÷ 3031 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 3031 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u3031\u0061\u003A", assertAnalyzesTo(analyzer, "\u3031\u0061\u003A",
skipping to change at line 1175 skipping to change at line 1376
new String[] { "\u0041\u0308\u0030" }); new String[] { "\u0041\u0308\u0030" });
// ÷ 0041 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0041 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u005F", assertAnalyzesTo(analyzer, "\u0041\u005F",
new String[] { "\u0041\u005F" }); new String[] { "\u0041\u005F" });
// ÷ 0041 × 0308 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0041 × 0308 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u005F", assertAnalyzesTo(analyzer, "\u0041\u0308\u005F",
new String[] { "\u0041\u0308\u005F" }); new String[] { "\u0041\u0308\u005F" });
// ÷ 0041 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] R EGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0041 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] R EGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0041\uD83C\uDDE6",
new String[] { "\u0041" }); new String[] { "\u0041" });
// ÷ 0041 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4 .0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0041 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4 .0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0041\u0308\uD83C\uDDE6",
new String[] { "\u0041\u0308" }); new String[] { "\u0041\u0308" });
// ÷ 0041 × 05D0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] HEBR EW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0041 × 05D0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] HEBR EW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u05D0", assertAnalyzesTo(analyzer, "\u0041\u05D0",
new String[] { "\u0041\u05D0" }); new String[] { "\u0041\u05D0" });
// ÷ 0041 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0041 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0041\u0308\u05D0",
new String[] { "\u0041\u0308\u05D0" }); new String[] { "\u0041\u0308\u05D0" });
skipping to change at line 1207 skipping to change at line 1408
new String[] { "\u0041\u0308" }); new String[] { "\u0041\u0308" });
// ÷ 0041 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] AP OSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0041 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] AP OSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0027", assertAnalyzesTo(analyzer, "\u0041\u0027",
new String[] { "\u0041" }); new String[] { "\u0041" });
// ÷ 0041 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0041 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u0027", assertAnalyzesTo(analyzer, "\u0041\u0308\u0027",
new String[] { "\u0041\u0308" }); new String[] { "\u0041\u0308" });
// ÷ 0041 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] WH
ITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u261D",
new String[] { "\u0041", "\u261D" });
// ÷ 0041 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u261D",
new String[] { "\u0041\u0308", "\u261D" });
// ÷ 0041 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] E
MOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\uD83C\uDFFB",
new String[] { "\u0041", "\uD83C\uDFFB" });
// ÷ 0041 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-
2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\uD83C\uDFFB",
new String[] { "\u0041\u0308", "\uD83C\uDFFB" });
// ÷ 0041 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] HE
AVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u2764",
new String[] { "\u0041", "\u2764" });
// ÷ 0041 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u2764",
new String[] { "\u0041\u0308", "\u2764" });
// ÷ 0041 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] B
OY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\uD83D\uDC66",
new String[] { "\u0041", "\uD83D\uDC66" });
// ÷ 0041 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\uD83D\uDC66",
new String[] { "\u0041\u0308", "\uD83D\uDC66" });
// ÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u00AD", assertAnalyzesTo(analyzer, "\u0041\u00AD",
new String[] { "\u0041\u00AD" }); new String[] { "\u0041\u00AD" });
// ÷ 0041 × 0308 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0041 × 0308 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0041\u0308\u00AD",
new String[] { "\u0041\u0308\u00AD" }); new String[] { "\u0041\u0308\u00AD" });
// ÷ 0041 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMB INING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0041 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMB INING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0300", assertAnalyzesTo(analyzer, "\u0041\u0300",
new String[] { "\u0041\u0300" }); new String[] { "\u0041\u0300" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0041\u0308\u0300", assertAnalyzesTo(analyzer, "\u0041\u0308\u0300",
new String[] { "\u0041\u0308\u0300" }); new String[] { "\u0041\u0308\u0300" });
// ÷ 0041 × 200D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] ZERO
WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u200D",
new String[] { "\u0041\u200D" });
// ÷ 0041 × 0308 × 200D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.
0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0308\u200D",
new String[] { "\u0041\u0308\u200D" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0041\u0061\u2060", assertAnalyzesTo(analyzer, "\u0041\u0061\u2060",
new String[] { "\u0041\u0061\u2060" }); new String[] { "\u0041\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0041\u0308\u0061\u2060",
new String[] { "\u0041\u0308\u0061\u2060" }); new String[] { "\u0041\u0308\u0061\u2060" });
// ÷ 0041 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5. 0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0041 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5. 0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0061\u003A", assertAnalyzesTo(analyzer, "\u0041\u0061\u003A",
skipping to change at line 1383 skipping to change at line 1624
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 003A ÷ 005F ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendN umLet) ÷ [0.3] // ÷ 003A ÷ 005F ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendN umLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u005F", assertAnalyzesTo(analyzer, "\u003A\u005F",
new String[] { }); new String[] { });
// ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u005F", assertAnalyzesTo(analyzer, "\u003A\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] REGIONAL INDICAT OR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] REGIONAL INDICAT OR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u003A\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING D IAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indi cator) ÷ [0.3] // ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING D IAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u003A\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 003A ÷ 05D0 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEBREW LETTER ALE F (Hebrew_Letter) ÷ [0.3] // ÷ 003A ÷ 05D0 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEBREW LETTER ALE F (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u05D0", assertAnalyzesTo(analyzer, "\u003A\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 003A × 0308 ÷ 05D0 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 003A × 0308 ÷ 05D0 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u05D0", assertAnalyzesTo(analyzer, "\u003A\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 1415 skipping to change at line 1656
new String[] { }); new String[] { });
// ÷ 003A ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Singl e_Quote) ÷ [0.3] // ÷ 003A ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Singl e_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0027", assertAnalyzesTo(analyzer, "\u003A\u0027",
new String[] { }); new String[] { });
// ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u0027", assertAnalyzesTo(analyzer, "\u003A\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 003A ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING
INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u261D",
new String[] { "\u261D" });
// ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u261D",
new String[] { "\u261D" });
// ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER F
ITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING D
IAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 003A ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART
(Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u2764",
new String[] { "\u2764" });
// ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u2764",
new String[] { "\u2764" });
// ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u003A\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING D
IAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 003A × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format _FE) ÷ [0.3] // ÷ 003A × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format _FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u00AD", assertAnalyzesTo(analyzer, "\u003A\u00AD",
new String[] { }); new String[] { });
// ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u00AD", assertAnalyzesTo(analyzer, "\u003A\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 003A × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING GRAVE ACC ENT (Extend_FE) ÷ [0.3] // ÷ 003A × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING GRAVE ACC ENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0300", assertAnalyzesTo(analyzer, "\u003A\u0300",
new String[] { }); new String[] { });
// ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u0300", assertAnalyzesTo(analyzer, "\u003A\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 003A × 200D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] ZERO WIDTH JOINER (
ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u200D",
new String[] { });
// ÷ 003A × 0308 × 200D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DI
AERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u200D",
new String[] { });
// ÷ 003A ÷ 0061 × 2060 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 003A ÷ 0061 × 2060 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0061\u2060", assertAnalyzesTo(analyzer, "\u003A\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 003A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 003A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u003A\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 003A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 003A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u003A\u0061\u003A", assertAnalyzesTo(analyzer, "\u003A\u0061\u003A",
skipping to change at line 1591 skipping to change at line 1872
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 002C ÷ 005F ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumL et) ÷ [0.3] // ÷ 002C ÷ 005F ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumL et) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u005F", assertAnalyzesTo(analyzer, "\u002C\u005F",
new String[] { }); new String[] { });
// ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u005F", assertAnalyzesTo(analyzer, "\u002C\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u002C\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAE RESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicat or) ÷ [0.3] // ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAE RESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u002C\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF ( Hebrew_Letter) ÷ [0.3] // ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF ( Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u05D0", assertAnalyzesTo(analyzer, "\u002C\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u05D0", assertAnalyzesTo(analyzer, "\u002C\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 1623 skipping to change at line 1904
new String[] { }); new String[] { });
// ÷ 002C ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Q uote) ÷ [0.3] // ÷ 002C ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Q uote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0027", assertAnalyzesTo(analyzer, "\u002C\u0027",
new String[] { }); new String[] { });
// ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u0027", assertAnalyzesTo(analyzer, "\u002C\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 002C ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING IN
DEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u261D",
new String[] { "\u261D" });
// ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER
ESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u261D",
new String[] { "\u261D" });
// ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZ
PATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAE
RESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [
0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 002C ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (G
lue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u2764",
new String[] { "\u2764" });
// ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER
ESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u2764",
new String[] { "\u2764" });
// ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAE
RESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE ) ÷ [0.3] // ÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE ) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u00AD", assertAnalyzesTo(analyzer, "\u002C\u00AD",
new String[] { }); new String[] { });
// ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u00AD", assertAnalyzesTo(analyzer, "\u002C\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 002C × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 002C × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0300", assertAnalyzesTo(analyzer, "\u002C\u0300",
new String[] { }); new String[] { });
// ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER ESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u0300", assertAnalyzesTo(analyzer, "\u002C\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 002C × 200D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] ZERO WIDTH JOINER (ZWJ
_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u200D",
new String[] { });
// ÷ 002C × 0308 × 200D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAER
ESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u200D",
new String[] { });
// ÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL L ETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL L ETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0061\u2060", assertAnalyzesTo(analyzer, "\u002C\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JO INER (Format_FE) ÷ [0.3] // ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JO INER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u002C\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL L ETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL L ETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002C\u0061\u003A", assertAnalyzesTo(analyzer, "\u002C\u0061\u003A",
skipping to change at line 1799 skipping to change at line 2120
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 002E ÷ 005F ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LOW LINE (Ext endNumLet) ÷ [0.3] // ÷ 002E ÷ 005F ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LOW LINE (Ext endNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u005F", assertAnalyzesTo(analyzer, "\u002E\u005F",
new String[] { }); new String[] { });
// ÷ 002E × 0308 ÷ 005F ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 002E × 0308 ÷ 005F ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u005F", assertAnalyzesTo(analyzer, "\u002E\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 002E ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] REGIONAL IND ICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 002E ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] REGIONAL IND ICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u002E\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 002E × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINI NG DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_ Indicator) ÷ [0.3] // ÷ 002E × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINI NG DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\u002E\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u002E\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 002E ÷ 05D0 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 002E ÷ 05D0 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u05D0", assertAnalyzesTo(analyzer, "\u002E\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 002E × 0308 ÷ 05D0 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 002E × 0308 ÷ 05D0 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u05D0", assertAnalyzesTo(analyzer, "\u002E\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 1831 skipping to change at line 2152
new String[] { }); new String[] { });
// ÷ 002E ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] APOSTROPHE (S ingle_Quote) ÷ [0.3] // ÷ 002E ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] APOSTROPHE (S ingle_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0027", assertAnalyzesTo(analyzer, "\u002E\u0027",
new String[] { }); new String[] { });
// ÷ 002E × 0308 ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 002E × 0308 ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u0027", assertAnalyzesTo(analyzer, "\u002E\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 002E ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] WHITE UP POIN
TING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u261D",
new String[] { "\u261D" });
// ÷ 002E × 0308 ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ
G DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u261D",
new String[] { "\u261D" });
// ÷ 002E ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] EMOJI MODIFI
ER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 002E × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINI
NG DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifi
er) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 002E ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEAVY BLACK H
EART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u2764",
new String[] { "\u2764" });
// ÷ 002E × 0308 ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ
G DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u2764",
new String[] { "\u2764" });
// ÷ 002E ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] BOY (EBG) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u002E\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 002E × 0308 ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINI
NG DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] SOFT HYPHEN (Fo rmat_FE) ÷ [0.3] // ÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] SOFT HYPHEN (Fo rmat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u00AD", assertAnalyzesTo(analyzer, "\u002E\u00AD",
new String[] { }); new String[] { });
// ÷ 002E × 0308 × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 002E × 0308 × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u00AD", assertAnalyzesTo(analyzer, "\u002E\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 002E × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 002E × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0300", assertAnalyzesTo(analyzer, "\u002E\u0300",
new String[] { }); new String[] { });
// ÷ 002E × 0308 × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 002E × 0308 × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ G DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u0300", assertAnalyzesTo(analyzer, "\u002E\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 002E × 200D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] ZERO WIDTH JOIN
ER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u200D",
new String[] { });
// ÷ 002E × 0308 × 200D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBININ
G DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u200D",
new String[] { });
// ÷ 002E ÷ 0061 × 2060 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 002E ÷ 0061 × 2060 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0061\u2060", assertAnalyzesTo(analyzer, "\u002E\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 002E × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 002E × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] C OMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u002E\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 002E ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 002E ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u002E\u0061\u003A", assertAnalyzesTo(analyzer, "\u002E\u0061\u003A",
skipping to change at line 2007 skipping to change at line 2368
new String[] { "\u0030\u0308\u0030" }); new String[] { "\u0030\u0308\u0030" });
// ÷ 0030 × 005F ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [13.1] LOW LINE (Exten dNumLet) ÷ [0.3] // ÷ 0030 × 005F ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [13.1] LOW LINE (Exten dNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u005F", assertAnalyzesTo(analyzer, "\u0030\u005F",
new String[] { "\u0030\u005F" }); new String[] { "\u0030\u005F" });
// ÷ 0030 × 0308 × 005F ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0030 × 0308 × 005F ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u005F", assertAnalyzesTo(analyzer, "\u0030\u0308\u005F",
new String[] { "\u0030\u0308\u005F" }); new String[] { "\u0030\u0308\u005F" });
// ÷ 0030 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] REGIONAL INDI CATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0030 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] REGIONAL INDI CATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0030\uD83C\uDDE6",
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 0030 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_I ndicator) ÷ [0.3] // ÷ 0030 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBININ G DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3 ]
assertAnalyzesTo(analyzer, "\u0030\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0030\u0308\uD83C\uDDE6",
new String[] { "\u0030\u0308" }); new String[] { "\u0030\u0308" });
// ÷ 0030 × 05D0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] HEBREW LETTER A LEF (Hebrew_Letter) ÷ [0.3] // ÷ 0030 × 05D0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] HEBREW LETTER A LEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u05D0", assertAnalyzesTo(analyzer, "\u0030\u05D0",
new String[] { "\u0030\u05D0" }); new String[] { "\u0030\u05D0" });
// ÷ 0030 × 0308 × 05D0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0030 × 0308 × 05D0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0030\u0308\u05D0",
new String[] { "\u0030\u0308\u05D0" }); new String[] { "\u0030\u0308\u05D0" });
skipping to change at line 2039 skipping to change at line 2400
new String[] { "\u0030\u0308" }); new String[] { "\u0030\u0308" });
// ÷ 0030 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] APOSTROPHE (Si ngle_Quote) ÷ [0.3] // ÷ 0030 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] APOSTROPHE (Si ngle_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0027", assertAnalyzesTo(analyzer, "\u0030\u0027",
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 0030 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0030 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u0027", assertAnalyzesTo(analyzer, "\u0030\u0308\u0027",
new String[] { "\u0030\u0308" }); new String[] { "\u0030\u0308" });
// ÷ 0030 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] WHITE UP POINT
ING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u261D",
new String[] { "\u0030", "\u261D" });
// ÷ 0030 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING
DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u261D",
new String[] { "\u0030\u0308", "\u261D" });
// ÷ 0030 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] EMOJI MODIFIE
R FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\uD83C\uDFFB",
new String[] { "\u0030", "\uD83C\uDFFB" });
// ÷ 0030 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBININ
G DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifie
r) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\uD83C\uDFFB",
new String[] { "\u0030\u0308", "\uD83C\uDFFB" });
// ÷ 0030 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] HEAVY BLACK HE
ART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u2764",
new String[] { "\u0030", "\u2764" });
// ÷ 0030 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING
DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u2764",
new String[] { "\u0030\u0308", "\u2764" });
// ÷ 0030 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] BOY (EBG) ÷ [
0.3]
assertAnalyzesTo(analyzer, "\u0030\uD83D\uDC66",
new String[] { "\u0030", "\uD83D\uDC66" });
// ÷ 0030 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBININ
G DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\uD83D\uDC66",
new String[] { "\u0030\u0308", "\uD83D\uDC66" });
// ÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (For mat_FE) ÷ [0.3] // ÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (For mat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u00AD", assertAnalyzesTo(analyzer, "\u0030\u00AD",
new String[] { "\u0030\u00AD" }); new String[] { "\u0030\u00AD" });
// ÷ 0030 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0030 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0030\u0308\u00AD",
new String[] { "\u0030\u0308\u00AD" }); new String[] { "\u0030\u0308\u00AD" });
// ÷ 0030 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0030 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0300", assertAnalyzesTo(analyzer, "\u0030\u0300",
new String[] { "\u0030\u0300" }); new String[] { "\u0030\u0300" });
// ÷ 0030 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0030 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u0300", assertAnalyzesTo(analyzer, "\u0030\u0308\u0300",
new String[] { "\u0030\u0308\u0300" }); new String[] { "\u0030\u0308\u0300" });
// ÷ 0030 × 200D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] ZERO WIDTH JOINE
R (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u200D",
new String[] { "\u0030\u200D" });
// ÷ 0030 × 0308 × 200D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING
DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u200D",
new String[] { "\u0030\u0308\u200D" });
// ÷ 0030 × 0061 × 2060 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SM ALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0030 × 0061 × 2060 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SM ALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0061\u2060", assertAnalyzesTo(analyzer, "\u0030\u0061\u2060",
new String[] { "\u0030\u0061\u2060" }); new String[] { "\u0030\u0061\u2060" });
// ÷ 0030 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] CO MBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WO RD JOINER (Format_FE) ÷ [0.3] // ÷ 0030 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] CO MBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WO RD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0030\u0308\u0061\u2060",
new String[] { "\u0030\u0308\u0061\u2060" }); new String[] { "\u0030\u0308\u0061\u2060" });
// ÷ 0030 × 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SM ALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0030 × 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SM ALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u0061\u003A", assertAnalyzesTo(analyzer, "\u0030\u0061\u003A",
skipping to change at line 2215 skipping to change at line 2616
new String[] { "\u005F\u0308\u0030" }); new String[] { "\u005F\u0308\u0030" });
// ÷ 005F × 005F ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.1] LOW LINE (Ex tendNumLet) ÷ [0.3] // ÷ 005F × 005F ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.1] LOW LINE (Ex tendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u005F", assertAnalyzesTo(analyzer, "\u005F\u005F",
new String[] { }); new String[] { });
// ÷ 005F × 0308 × 005F ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 005F × 0308 × 005F ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u005F", assertAnalyzesTo(analyzer, "\u005F\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 005F ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] REGIONAL I NDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 005F ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] REGIONAL I NDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u005F\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 005F × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regiona l_Indicator) ÷ [0.3] // ÷ 005F × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [ 0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u005F\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 005F × 05D0 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] HEBREW LETTE R ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 005F × 05D0 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] HEBREW LETTE R ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u05D0", assertAnalyzesTo(analyzer, "\u005F\u05D0",
new String[] { "\u005F\u05D0" }); new String[] { "\u005F\u05D0" });
// ÷ 005F × 0308 × 05D0 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [13.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 005F × 0308 × 05D0 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [13.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u05D0", assertAnalyzesTo(analyzer, "\u005F\u0308\u05D0",
new String[] { "\u005F\u0308\u05D0" }); new String[] { "\u005F\u0308\u05D0" });
skipping to change at line 2247 skipping to change at line 2648
new String[] { }); new String[] { });
// ÷ 005F ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 005F ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0027", assertAnalyzesTo(analyzer, "\u005F\u0027",
new String[] { }); new String[] { });
// ÷ 005F × 0308 ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 005F × 0308 ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u0027", assertAnalyzesTo(analyzer, "\u005F\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 005F ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] WHITE UP PO
INTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u261D",
new String[] { "\u261D" });
// ÷ 005F × 0308 ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN
ING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u261D",
new String[] { "\u261D" });
// ÷ 005F ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] EMOJI MODI
FIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 005F × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBI
NING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modi
fier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 005F ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] HEAVY BLACK
HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u2764",
new String[] { "\u2764" });
// ÷ 005F × 0308 ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN
ING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u2764",
new String[] { "\u2764" });
// ÷ 005F ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] BOY (EBG)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 005F × 0308 ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBI
NING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 005F × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN ( Format_FE) ÷ [0.3] // ÷ 005F × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN ( Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u00AD", assertAnalyzesTo(analyzer, "\u005F\u00AD",
new String[] { }); new String[] { });
// ÷ 005F × 0308 × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 005F × 0308 × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u00AD", assertAnalyzesTo(analyzer, "\u005F\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 005F × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING GRA VE ACCENT (Extend_FE) ÷ [0.3] // ÷ 005F × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING GRA VE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0300", assertAnalyzesTo(analyzer, "\u005F\u0300",
new String[] { }); new String[] { });
// ÷ 005F × 0308 × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 005F × 0308 × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u0300", assertAnalyzesTo(analyzer, "\u005F\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 005F × 200D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] ZERO WIDTH JO
INER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u200D",
new String[] { });
// ÷ 005F × 0308 × 200D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBIN
ING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u200D",
new String[] { });
// ÷ 005F × 0061 × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 005F × 0061 × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0061\u2060", assertAnalyzesTo(analyzer, "\u005F\u0061\u2060",
new String[] { "\u005F\u0061\u2060" }); new String[] { "\u005F\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u005F\u0308\u0061\u2060",
new String[] { "\u005F\u0308\u0061\u2060" }); new String[] { "\u005F\u0308\u0061\u2060" });
// ÷ 005F × 0061 ÷ 003A ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 005F × 0061 ÷ 003A ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0061\u003A", assertAnalyzesTo(analyzer, "\u005F\u0061\u003A",
skipping to change at line 2335 skipping to change at line 2776
new String[] { "\u005F\u0308\u0031" }); new String[] { "\u005F\u0308\u0031" });
// ÷ 005F × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2 ] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Forma t_FE) ÷ [0.3] // ÷ 005F × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2 ] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Forma t_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u005F\u0031\u002E\u2060",
new String[] { "\u005F\u0031" }); new String[] { "\u005F\u0031" });
// ÷ 005F × 0308 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 005F × 0308 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u005F\u0308\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u005F\u0308\u0031\u002E\u2060",
new String[] { "\u005F\u0308\u0031" }); new String[] { "\u005F\u0308\u0031" });
// ÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3] // ÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0001", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0001",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF H EADING> (Other) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0001", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0001",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3] // ÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [3 .2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\r", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\r",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RET URN (CR)> (CR) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\r", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\r",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3] // ÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [3 .2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\n", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\n",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (L F)> (LF) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\n", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\n",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3] // ÷ 1F1E6 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [3 .2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u000B", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u000B",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULAT ION> (Newline) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u000B", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u000B",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3] // ÷ 1F1E6 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u3031", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u3031",
new String[] { "\u3031" }); new String[] { "\u3031" });
// ÷ 1F1E6 × 0308 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KA NA REPEAT MARK (Katakana) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK ( Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u3031", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u3031",
new String[] { "\u3031" }); new String[] { "\u3031" });
// ÷ 1F1E6 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3] // ÷ 1F1E6 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0041", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0041",
new String[] { "\u0041" }); new String[] { "\u0041" });
// ÷ 1F1E6 × 0308 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPIT AL LETTER A (ALetter) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALe tter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0041", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0041",
new String[] { "\u0041" }); new String[] { "\u0041" });
// ÷ 1F1E6 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 1F1E6 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u003A", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u003A",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidL etter) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u003A", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u003A",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] COMMA (MidNum) ÷ [0.3] // ÷ 1F1E6 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u002C", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u002C",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidN um) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u002C", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u002C",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3] // ÷ 1F1E6 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u002E", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u002E",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP ( MidNumLet) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u002E", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u002E",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3] // ÷ 1F1E6 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0030", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0030",
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 1F1E6 × 0308 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3 ]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0030", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0030",
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 1F1E6 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 1F1E6 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u005F", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u005F",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (E xtendNumLet) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [ 0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u005F", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regiona l_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [ 15.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83C\uDDE6",
new String[] { }); new String[] { "\uD83C\uDDE6\uD83C\uDDE6" });
// ÷ 1F1E6 × 0308 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A ( Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.3] REGIONAL IN DICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 1F1E6 × 0308 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A ( RI) × [4.0] COMBINING DIAERESIS (Extend_FE) × [15.0] REGIONAL INDICATOR SYMBOL L ETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\uD83C\uDDE6",
new String[] { }); new String[] { "\uD83C\uDDE6\u0308\uD83C\uDDE6" });
// ÷ 1F1E6 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 1F1E6 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u05D0", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 1F1E6 × 0308 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETT ER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_ Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u05D0", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 1F1E6 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3] // ÷ 1F1E6 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\"", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\"",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION M ARK (Double_Quote) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quot e) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\"", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\"",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 1F1E6 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9 99.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0027", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0027",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0027", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional // ÷ 1F1E6 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9
_Indicator) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] 99.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u261D",
new String[] { "\u261D" });
// ÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R
I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_
Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u261D",
new String[] { "\u261D" });
// ÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [
999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (
RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK
TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [9
99.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u2764",
new String[] { "\u2764" });
// ÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R
I) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_Aft
er_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u2764",
new String[] { "\u2764" });
// ÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [
999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (
RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4
.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u00AD", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u00AD",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN ( Format_FE) ÷ [0.3] // ÷ 1F1E6 × 0308 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u00AD", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4 .0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0300", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0300",
new String[] { }); new String[] { });
// ÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRA VE ACCENT (Extend_FE) ÷ [0.3] // ÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Exten d_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0300", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 1F1E6 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R // ÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4
egional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER .0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
(Format_FE) ÷ [0.3] assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u200D",
new String[] { });
// ÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R
I) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷
[0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u200D",
new String[] { });
// ÷ 1F1E6 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R
I) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u2060", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 1F1E6 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 1F1E6 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (Mid Letter) ÷ [0.3] // ÷ 1F1E6 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u003A", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u003A",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u003A", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u003A",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 1F1E6 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u0027", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u0027", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APO STROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 1F1E6 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_ Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u0027\u2060", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u0027\u2060",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMB OL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999. 0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WO RD JOINER (Format_FE) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMB OL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL L ETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Forma t_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u0027\u2060", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u0027\u2060",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (Mid Num) ÷ [0.3] // ÷ 1F1E6 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u002C", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0061\u002C",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u002C", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0061\u002C",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 1F1E6 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [ 0.3] // ÷ 1F1E6 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u003A", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u003A",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGI T ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u003A", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u003A",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Qu ote) ÷ [0.3] // ÷ 1F1E6 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u0027", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGI T ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u0027", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3 ] // ÷ 1F1E6 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u002C", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u002C",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGI T ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u002C", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u002C",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (Regional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (Mid NumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 1F1E6 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETT ER A (RI) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0031\u002E\u2060",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 1F1E6 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMB OL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999. 0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Form at_FE) ÷ [0.3] // ÷ 1F1E6 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMB OL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Nu meric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u0308\u0031\u002E\u2060",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 05D0 ÷ 0001 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3] // ÷ 05D0 ÷ 0001 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0001", assertAnalyzesTo(analyzer, "\u05D0\u0001",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 05D0 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3 ] // ÷ 05D0 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3 ]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u0001", assertAnalyzesTo(analyzer, "\u05D0\u0308\u0001",
new String[] { "\u05D0\u0308" }); new String[] { "\u05D0\u0308" });
skipping to change at line 2631 skipping to change at line 3112
new String[] { "\u05D0\u0308\u0030" }); new String[] { "\u05D0\u0308\u0030" });
// ÷ 05D0 × 005F ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [13.1] L OW LINE (ExtendNumLet) ÷ [0.3] // ÷ 05D0 × 005F ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [13.1] L OW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u005F", assertAnalyzesTo(analyzer, "\u05D0\u005F",
new String[] { "\u05D0\u005F" }); new String[] { "\u05D0\u005F" });
// ÷ 05D0 × 0308 × 005F ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 05D0 × 0308 × 005F ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u005F", assertAnalyzesTo(analyzer, "\u05D0\u0308\u005F",
new String[] { "\u05D0\u0308\u005F" }); new String[] { "\u05D0\u0308\u005F" });
// ÷ 05D0 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 05D0 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u05D0\uD83C\uDDE6",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 05D0 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 05D0 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u05D0\u0308\uD83C\uDDE6",
new String[] { "\u05D0\u0308" }); new String[] { "\u05D0\u0308" });
// ÷ 05D0 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [5.0] HE BREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 05D0 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [5.0] HE BREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u05D0", assertAnalyzesTo(analyzer, "\u05D0\u05D0",
new String[] { "\u05D0\u05D0" }); new String[] { "\u05D0\u05D0" });
// ÷ 05D0 × 0308 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 05D0 × 0308 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u05D0", assertAnalyzesTo(analyzer, "\u05D0\u0308\u05D0",
new String[] { "\u05D0\u0308\u05D0" }); new String[] { "\u05D0\u0308\u05D0" });
skipping to change at line 2663 skipping to change at line 3144
new String[] { "\u05D0\u0308" }); new String[] { "\u05D0\u0308" });
// ÷ 05D0 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.1] AP OSTROPHE (Single_Quote) ÷ [0.3] // ÷ 05D0 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.1] AP OSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0027", assertAnalyzesTo(analyzer, "\u05D0\u0027",
new String[] { "\u05D0\u0027" }); new String[] { "\u05D0\u0027" });
// ÷ 05D0 × 0308 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 05D0 × 0308 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u0027", assertAnalyzesTo(analyzer, "\u05D0\u0308\u0027",
new String[] { "\u05D0\u0308\u0027" }); new String[] { "\u05D0\u0308\u0027" });
// ÷ 05D0 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0]
WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u261D",
new String[] { "\u05D0", "\u261D" });
// ÷ 05D0 × 0308 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u261D",
new String[] { "\u05D0\u0308", "\u261D" });
// ÷ 05D0 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0]
EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\uD83C\uDFFB",
new String[] { "\u05D0", "\uD83C\uDFFB" });
// ÷ 05D0 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-
1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\uD83C\uDFFB",
new String[] { "\u05D0\u0308", "\uD83C\uDFFB" });
// ÷ 05D0 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0]
HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u2764",
new String[] { "\u05D0", "\u2764" });
// ÷ 05D0 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u2764",
new String[] { "\u05D0\u0308", "\u2764" });
// ÷ 05D0 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0]
BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\uD83D\uDC66",
new String[] { "\u05D0", "\uD83D\uDC66" });
// ÷ 05D0 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\uD83D\uDC66",
new String[] { "\u05D0\u0308", "\uD83D\uDC66" });
// ÷ 05D0 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] SO FT HYPHEN (Format_FE) ÷ [0.3] // ÷ 05D0 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] SO FT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u00AD", assertAnalyzesTo(analyzer, "\u05D0\u00AD",
new String[] { "\u05D0\u00AD" }); new String[] { "\u05D0\u00AD" });
// ÷ 05D0 × 0308 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 05D0 × 0308 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u00AD", assertAnalyzesTo(analyzer, "\u05D0\u0308\u00AD",
new String[] { "\u05D0\u0308\u00AD" }); new String[] { "\u05D0\u0308\u00AD" });
// ÷ 05D0 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] CO MBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 05D0 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] CO MBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0300", assertAnalyzesTo(analyzer, "\u05D0\u0300",
new String[] { "\u05D0\u0300" }); new String[] { "\u05D0\u0300" });
// ÷ 05D0 × 0308 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 05D0 × 0308 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u0300", assertAnalyzesTo(analyzer, "\u05D0\u0308\u0300",
new String[] { "\u05D0\u0308\u0300" }); new String[] { "\u05D0\u0308\u0300" });
// ÷ 05D0 × 200D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] ZE
RO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u200D",
new String[] { "\u05D0\u200D" });
// ÷ 05D0 × 0308 × 200D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [
4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u200D",
new String[] { "\u05D0\u0308\u200D" });
// ÷ 05D0 × 0061 × 2060 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 05D0 × 0061 × 2060 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0061\u2060", assertAnalyzesTo(analyzer, "\u05D0\u0061\u2060",
new String[] { "\u05D0\u0061\u2060" }); new String[] { "\u05D0\u0061\u2060" });
// ÷ 05D0 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Lett er) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALette r) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 05D0 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Lett er) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALette r) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u05D0\u0308\u0061\u2060",
new String[] { "\u05D0\u0308\u0061\u2060" }); new String[] { "\u05D0\u0308\u0061\u2060" });
// ÷ 05D0 × 0061 ÷ 003A ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 05D0 × 0061 ÷ 003A ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [ 5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0061\u003A", assertAnalyzesTo(analyzer, "\u05D0\u0061\u003A",
skipping to change at line 2839 skipping to change at line 3360
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 0022 ÷ 005F ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] LOW L INE (ExtendNumLet) ÷ [0.3] // ÷ 0022 ÷ 005F ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] LOW L INE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u005F", assertAnalyzesTo(analyzer, "\"\u005F",
new String[] { }); new String[] { });
// ÷ 0022 × 0308 ÷ 005F ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0022 × 0308 ÷ 005F ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u005F", assertAnalyzesTo(analyzer, "\"\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 0022 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] REGI ONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0022 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] REGI ONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\"\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0022 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (R egional_Indicator) ÷ [0.3] // ÷ 0022 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (R I) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\"\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0022 ÷ 05D0 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEBRE W LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0022 ÷ 05D0 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEBRE W LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u05D0", assertAnalyzesTo(analyzer, "\"\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 0022 × 0308 ÷ 05D0 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [ 0.3] // ÷ 0022 × 0308 ÷ 05D0 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [ 0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u05D0", assertAnalyzesTo(analyzer, "\"\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 2871 skipping to change at line 3392
new String[] { }); new String[] { });
// ÷ 0022 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] APOST ROPHE (Single_Quote) ÷ [0.3] // ÷ 0022 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] APOST ROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0027", assertAnalyzesTo(analyzer, "\"\u0027",
new String[] { }); new String[] { });
// ÷ 0022 × 0308 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0022 × 0308 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u0027", assertAnalyzesTo(analyzer, "\"\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 0022 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] WHITE
UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u261D",
new String[] { "\u261D" });
// ÷ 0022 × 0308 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0]
COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\"\u0308\u261D",
new String[] { "\u261D" });
// ÷ 0022 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] EMOJ
I MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0022 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0]
COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0022 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEAVY
BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u2764",
new String[] { "\u2764" });
// ÷ 0022 × 0308 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0]
COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u2764",
new String[] { "\u2764" });
// ÷ 0022 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] BOY
(EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0022 × 0308 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0]
COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] SOFT HY PHEN (Format_FE) ÷ [0.3] // ÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] SOFT HY PHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u00AD", assertAnalyzesTo(analyzer, "\"\u00AD",
new String[] { }); new String[] { });
// ÷ 0022 × 0308 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0022 × 0308 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u00AD", assertAnalyzesTo(analyzer, "\"\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 0022 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINI NG GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0022 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINI NG GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0300", assertAnalyzesTo(analyzer, "\"\u0300",
new String[] { }); new String[] { });
// ÷ 0022 × 0308 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0. 3] // ÷ 0022 × 0308 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0. 3]
assertAnalyzesTo(analyzer, "\"\u0308\u0300", assertAnalyzesTo(analyzer, "\"\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 0022 × 200D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] ZERO WI
DTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u200D",
new String[] { });
// ÷ 0022 × 0308 × 200D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0]
COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u200D",
new String[] { });
// ÷ 0022 ÷ 0061 × 2060 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0 ] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0022 ÷ 0061 × 2060 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0 ] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0061\u2060", assertAnalyzesTo(analyzer, "\"\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0022 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0022 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\"\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0022 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0 ] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0022 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0 ] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\"\u0061\u003A", assertAnalyzesTo(analyzer, "\"\u0061\u003A",
skipping to change at line 3047 skipping to change at line 3608
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 0027 ÷ 005F ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0027 ÷ 005F ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u005F", assertAnalyzesTo(analyzer, "\u0027\u005F",
new String[] { }); new String[] { });
// ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u005F", assertAnalyzesTo(analyzer, "\u0027\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0027\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regio nal_Indicator) ÷ [0.3] // ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COM BINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0027\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0027 ÷ 05D0 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEBREW LE TTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0027 ÷ 05D0 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEBREW LE TTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u05D0", assertAnalyzesTo(analyzer, "\u0027\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 0027 × 0308 ÷ 05D0 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0027 × 0308 ÷ 05D0 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0027\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 3079 skipping to change at line 3640
new String[] { }); new String[] { });
// ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPH E (Single_Quote) ÷ [0.3] // ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPH E (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0027", assertAnalyzesTo(analyzer, "\u0027\u0027",
new String[] { }); new String[] { });
// ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u0027", assertAnalyzesTo(analyzer, "\u0027\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 0027 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP
POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u261D",
new String[] { "\u261D" });
// ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB
INING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u261D",
new String[] { "\u261D" });
// ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MO
DIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Mo
difier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLA
CK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u2764",
new String[] { "\u2764" });
// ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB
INING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u2764",
new String[] { "\u2764" });
// ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0027 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0027 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u00AD", assertAnalyzesTo(analyzer, "\u0027\u00AD",
new String[] { }); new String[] { });
// ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0027\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 0027 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING G RAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0027 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING G RAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0300", assertAnalyzesTo(analyzer, "\u0027\u0300",
new String[] { }); new String[] { });
// ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB INING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u0300", assertAnalyzesTo(analyzer, "\u0027\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 0027 × 200D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] ZERO WIDTH
JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u200D",
new String[] { });
// ÷ 0027 × 0308 × 200D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMB
INING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u200D",
new String[] { });
// ÷ 0027 ÷ 0061 × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LA TIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0027 ÷ 0061 × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LA TIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0061\u2060", assertAnalyzesTo(analyzer, "\u0027\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0027 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4 .0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0027 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4 .0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0027\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0027 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LA TIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0027 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LA TIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0061\u003A", assertAnalyzesTo(analyzer, "\u0027\u0061\u003A",
skipping to change at line 3167 skipping to change at line 3768
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0027 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [99 9.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Fo rmat_FE) ÷ [0.3] // ÷ 0027 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [99 9.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Fo rmat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u0027\u0031\u002E\u2060",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0027 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote ) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0 ] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0027 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote ) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0 ] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0027\u0308\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u0027\u0308\u0031\u002E\u2060",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 261D ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] <S
TART OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0001",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0001",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <CAR
RIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\r",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\r",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <LIN
E FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\n",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\n",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 000B ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <LIN
E TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u000B",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 000B ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u000B",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 3031 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] VE
RTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u3031",
new String[] { "\u261D", "\u3031" });
// ÷ 261D × 0308 ÷ 3031 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u3031",
new String[] { "\u261D\u0308", "\u3031" });
// ÷ 261D ÷ 0041 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LA
TIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0041",
new String[] { "\u261D", "\u0041" });
// ÷ 261D × 0308 ÷ 0041 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0041",
new String[] { "\u261D\u0308", "\u0041" });
// ÷ 261D ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] CO
LON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u003A",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u003A",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] CO
MMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u002C",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u002C",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 002E ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FU
LL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u002E",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 002E ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u002E",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 0030 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DI
GIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0030",
new String[] { "\u261D", "\u0030" });
// ÷ 261D × 0308 ÷ 0030 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0030",
new String[] { "\u261D\u0308", "\u0030" });
// ÷ 261D ÷ 005F ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LO
W LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u005F",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 005F ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u005F",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] R
EGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\uD83C\uDDE6",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A
(RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\uD83C\uDDE6",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 05D0 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HE
BREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u05D0",
new String[] { "\u261D", "\u05D0" });
// ÷ 261D × 0308 ÷ 05D0 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u05D0",
new String[] { "\u261D\u0308", "\u05D0" });
// ÷ 261D ÷ 0022 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] QU
OTATION MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\"",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 0022 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\u261D\u0308\"",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] AP
OSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0027",
new String[] { "\u261D" });
// ÷ 261D × 0308 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0027",
new String[] { "\u261D\u0308" });
// ÷ 261D ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] WH
ITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u261D",
new String[] { "\u261D", "\u261D" });
// ÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u261D",
new String[] { "\u261D\u0308", "\u261D" });
// ÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EM
OJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\uD83C\uDFFB",
new String[] { "\u261D\uD83C\uDFFB" });
// ÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4
.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2
(E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\uD83C\uDFFB",
new String[] { "\u261D\u0308\uD83C\uDFFB" });
// ÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HE
AVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u2764",
new String[] { "\u261D", "\u2764" });
// ÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u2764",
new String[] { "\u261D\u0308", "\u2764" });
// ÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] B
OY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\uD83D\uDC66",
new String[] { "\u261D", "\uD83D\uDC66" });
// ÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\uD83D\uDC66",
new String[] { "\u261D\u0308", "\uD83D\uDC66" });
// ÷ 261D × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] SOFT
HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u00AD",
new String[] { "\u261D\u00AD" });
// ÷ 261D × 0308 × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u00AD",
new String[] { "\u261D\u0308\u00AD" });
// ÷ 261D × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMB
INING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0300",
new String[] { "\u261D\u0300" });
// ÷ 261D × 0308 × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0300",
new String[] { "\u261D\u0308\u0300" });
// ÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] ZERO
WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u200D",
new String[] { "\u261D\u200D" });
// ÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.
0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u200D",
new String[] { "\u261D\u0308\u200D" });
// ÷ 261D ÷ 0061 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0061\u2060",
new String[] { "\u261D", "\u0061\u2060" });
// ÷ 261D × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0061\u2060",
new String[] { "\u261D\u0308", "\u0061\u2060" });
// ÷ 261D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0061\u003A",
new String[] { "\u261D", "\u0061" });
// ÷ 261D × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0061\u003A",
new String[] { "\u261D\u0308", "\u0061" });
// ÷ 261D ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0061\u0027",
new String[] { "\u261D", "\u0061" });
// ÷ 261D × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0061\u0027",
new String[] { "\u261D\u0308", "\u0061" });
// ÷ 261D ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ×
[4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0061\u0027\u2060",
new String[] { "\u261D", "\u0061" });
// ÷ 261D × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX
(E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0061\u0027\u2060",
new String[] { "\u261D\u0308", "\u0061" });
// ÷ 261D ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0061\u002C",
new String[] { "\u261D", "\u0061" });
// ÷ 261D × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0061\u002C",
new String[] { "\u261D\u0308", "\u0061" });
// ÷ 261D ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0031\u003A",
new String[] { "\u261D", "\u0031" });
// ÷ 261D × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0
] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0031\u003A",
new String[] { "\u261D\u0308", "\u0031" });
// ÷ 261D ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0031\u0027",
new String[] { "\u261D", "\u0031" });
// ÷ 261D × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0
] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0031\u0027",
new String[] { "\u261D\u0308", "\u0031" });
// ÷ 261D ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [99
9.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0031\u002C",
new String[] { "\u261D", "\u0031" });
// ÷ 261D × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0
] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0031\u002C",
new String[] { "\u261D\u0308", "\u0031" });
// ÷ 261D ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base
) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOI
NER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0031\u002E\u2060",
new String[] { "\u261D", "\u0031" });
// ÷ 261D × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX
(E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷
[999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\u0308\u0031\u002E\u2060",
new String[] { "\u261D\u0308", "\u0031" });
// ÷ 1F3FB ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0001",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING>
(Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0001",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\r",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR
)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\r",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\n",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\n",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 000B ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u000B",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 000B ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (N
ewline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u000B",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 3031 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u3031",
new String[] { "\uD83C\uDFFB", "\u3031" });
// ÷ 1F3FB × 0308 ÷ 3031 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPE
AT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u3031",
new String[] { "\uD83C\uDFFB\u0308", "\u3031" });
// ÷ 1F3FB ÷ 0041 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0041",
new String[] { "\uD83C\uDFFB", "\u0041" });
// ÷ 1F3FB × 0308 ÷ 0041 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETT
ER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0041",
new String[] { "\uD83C\uDFFB\u0308", "\u0041" });
// ÷ 1F3FB ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u003A",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter)
÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u003A",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u002C",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [
0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u002C",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 002E ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u002E",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 002E ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumL
et) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u002E",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 0030 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0030",
new String[] { "\uD83C\uDFFB", "\u0030" });
// ÷ 1F3FB × 0308 ÷ 0030 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0030",
new String[] { "\uD83C\uDFFB\u0308", "\u0030" });
// ÷ 1F3FB ÷ 005F ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u005F",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 005F ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNu
mLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u005F",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modi
fier) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\uD83C\uDDE6",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2
(E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATO
R SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\uD83C\uDDE6",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 05D0 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u05D0",
new String[] { "\uD83C\uDFFB", "\u05D0" });
// ÷ 1F3FB × 0308 ÷ 05D0 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF
(Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u05D0",
new String[] { "\uD83C\uDFFB\u0308", "\u05D0" });
// ÷ 1F3FB ÷ 0022 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\"",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 0022 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Do
uble_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\"",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0027",
new String[] { "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single
_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0027",
new String[] { "\uD83C\uDFFB\u0308" });
// ÷ 1F3FB ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u261D",
new String[] { "\uD83C\uDFFB", "\u261D" });
// ÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING
INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u261D",
new String[] { "\uD83C\uDFFB\u0308", "\u261D" });
// ÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modi
fier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB", "\uD83C\uDFFB" });
// ÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2
(E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FI
TZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB\u0308", "\uD83C\uDFFB" });
// ÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u2764",
new String[] { "\uD83C\uDFFB", "\u2764" });
// ÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART
(Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u2764",
new String[] { "\uD83C\uDFFB\u0308", "\u2764" });
// ÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modi
fier) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\uD83D\uDC66",
new String[] { "\uD83C\uDFFB", "\uD83D\uDC66" });
// ÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2
(E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\uD83D\uDC66",
new String[] { "\uD83C\uDFFB\u0308", "\uD83D\uDC66" });
// ÷ 1F3FB × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u00AD",
new String[] { "\uD83C\uDFFB\u00AD" });
// ÷ 1F3FB × 0308 × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_
FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u00AD",
new String[] { "\uD83C\uDFFB\u0308\u00AD" });
// ÷ 1F3FB × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0300",
new String[] { "\uD83C\uDFFB\u0300" });
// ÷ 1F3FB × 0308 × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCE
NT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0300",
new String[] { "\uD83C\uDFFB\u0308\u0300" });
// ÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u200D",
new String[] { "\uD83C\uDFFB\u200D" });
// ÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (Z
WJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u200D",
new String[] { "\uD83C\uDFFB\u0308\u200D" });
// ÷ 1F3FB ÷ 0061 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format
_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0061\u2060",
new String[] { "\uD83C\uDFFB", "\u0061\u2060" });
// ÷ 1F3FB × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL
LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0061\u2060",
new String[] { "\uD83C\uDFFB\u0308", "\u0061\u2060" });
// ÷ 1F3FB ÷ 0061 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter)
÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0061\u003A",
new String[] { "\uD83C\uDFFB", "\u0061" });
// ÷ 1F3FB × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL
LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0061\u003A",
new String[] { "\uD83C\uDFFB\u0308", "\u0061" });
// ÷ 1F3FB ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Singl
e_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0061\u0027",
new String[] { "\uD83C\uDFFB", "\u0061" });
// ÷ 1F3FB × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL
LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0061\u0027",
new String[] { "\uD83C\uDFFB\u0308", "\u0061" });
// ÷ 1F3FB ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE
(Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0061\u0027\u2060",
new String[] { "\uD83C\uDFFB", "\u0061" });
// ÷ 1F3FB × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATR
ICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATI
N SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOIN
ER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0061\u0027\u2060",
new String[] { "\uD83C\uDFFB\u0308", "\u0061" });
// ÷ 1F3FB ÷ 0061 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷
[0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0061\u002C",
new String[] { "\uD83C\uDFFB", "\u0061" });
// ÷ 1F3FB × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL
LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0061\u002C",
new String[] { "\uD83C\uDFFB\u0308", "\u0061" });
// ÷ 1F3FB ÷ 0031 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0031\u003A",
new String[] { "\uD83C\uDFFB", "\u0031" });
// ÷ 1F3FB × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (
Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0031\u003A",
new String[] { "\uD83C\uDFFB\u0308", "\u0031" });
// ÷ 1F3FB ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷
[0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0031\u0027",
new String[] { "\uD83C\uDFFB", "\u0031" });
// ÷ 1F3FB × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (
Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0031\u0027",
new String[] { "\uD83C\uDFFB\u0308", "\u0031" });
// ÷ 1F3FB ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (
E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0031\u002C",
new String[] { "\uD83C\uDFFB", "\u0031" });
// ÷ 1F3FB × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (
Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0031\u002C",
new String[] { "\uD83C\uDFFB\u0308", "\u0031" });
// ÷ 1F3FB ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYP
E-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet)
× [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0031\u002E\u2060",
new String[] { "\uD83C\uDFFB", "\u0031" });
// ÷ 1F3FB × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATR
ICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGI
T ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE)
÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDFFB\u0308\u0031\u002E\u2060",
new String[] { "\uD83C\uDFFB\u0308", "\u0031" });
// ÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
<START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0001",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0001",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <C
ARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\r",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\r",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <L
INE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\n",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\n",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <L
INE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u000B",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u000B",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u3031",
new String[] { "\u2764", "\u3031" });
// ÷ 2764 × 0308 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Kataka
na) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u3031",
new String[] { "\u2764\u0308", "\u3031" });
// ÷ 2764 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0041",
new String[] { "\u2764", "\u0041" });
// ÷ 2764 × 0308 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0041",
new String[] { "\u2764\u0308", "\u0041" });
// ÷ 2764 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u003A",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u003A",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u002C",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u002C",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u002E",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u002E",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0030",
new String[] { "\u2764", "\u0030" });
// ÷ 2764 × 0308 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0030",
new String[] { "\u2764\u0308", "\u0030" });
// ÷ 2764 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u005F",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u005F",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\uD83C\uDDE6",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER
A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\uD83C\uDDE6",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u05D0",
new String[] { "\u2764", "\u05D0" });
// ÷ 2764 × 0308 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u05D0",
new String[] { "\u2764\u0308", "\u05D0" });
// ÷ 2764 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
QUOTATION MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\"",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [
0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\"",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0027",
new String[] { "\u2764" });
// ÷ 2764 × 0308 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0027",
new String[] { "\u2764\u0308" });
// ÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u261D",
new String[] { "\u2764", "\u261D" });
// ÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u261D",
new String[] { "\u2764\u0308", "\u261D" });
// ÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\uD83C\uDFFB",
new String[] { "\u2764", "\uD83C\uDFFB" });
// ÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-
1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\uD83C\uDFFB",
new String[] { "\u2764\u0308", "\uD83C\uDFFB" });
// ÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u2764",
new String[] { "\u2764", "\u2764" });
// ÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u2764",
new String[] { "\u2764\u0308", "\u2764" });
// ÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0]
BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\uD83D\uDC66",
new String[] { "\u2764", "\uD83D\uDC66" });
// ÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\uD83D\uDC66",
new String[] { "\u2764\u0308", "\uD83D\uDC66" });
// ÷ 2764 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] SO
FT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u00AD",
new String[] { "\u2764\u00AD" });
// ÷ 2764 × 0308 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u00AD",
new String[] { "\u2764\u0308\u00AD" });
// ÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] CO
MBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0300",
new String[] { "\u2764\u0300" });
// ÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0300",
new String[] { "\u2764\u0308\u0300" });
// ÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] ZE
RO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u200D",
new String[] { "\u2764\u200D" });
// ÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [
4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u200D",
new String[] { "\u2764\u0308\u200D" });
// ÷ 2764 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0061\u2060",
new String[] { "\u2764", "\u0061\u2060" });
// ÷ 2764 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALet
ter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0061\u2060",
new String[] { "\u2764\u0308", "\u0061\u2060" });
// ÷ 2764 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0061\u003A",
new String[] { "\u2764", "\u0061" });
// ÷ 2764 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALet
ter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0061\u003A",
new String[] { "\u2764\u0308", "\u0061" });
// ÷ 2764 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u2764\u0061\u0027",
new String[] { "\u2764", "\u0061" });
// ÷ 2764 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALet
ter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0061\u0027",
new String[] { "\u2764\u0308", "\u0061" });
// ÷ 2764 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote)
× [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0061\u0027\u2060",
new String[] { "\u2764", "\u0061" });
// ÷ 2764 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_
After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER
A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0061\u0027\u2060",
new String[] { "\u2764\u0308", "\u0061" });
// ÷ 2764 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0061\u002C",
new String[] { "\u2764", "\u0061" });
// ÷ 2764 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALet
ter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0061\u002C",
new String[] { "\u2764\u0308", "\u0061" });
// ÷ 2764 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0031\u003A",
new String[] { "\u2764", "\u0031" });
// ÷ 2764 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999
.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0031\u003A",
new String[] { "\u2764\u0308", "\u0031" });
// ÷ 2764 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0031\u0027",
new String[] { "\u2764", "\u0031" });
// ÷ 2764 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999
.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0031\u0027",
new String[] { "\u2764\u0308", "\u0031" });
// ÷ 2764 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [
999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0031\u002C",
new String[] { "\u2764", "\u0031" });
// ÷ 2764 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999
.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0031\u002C",
new String[] { "\u2764\u0308", "\u0031" });
// ÷ 2764 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Z
wj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD J
OINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0031\u002E\u2060",
new String[] { "\u2764", "\u0031" });
// ÷ 2764 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_
After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric)
÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2764\u0308\u0031\u002E\u2060",
new String[] { "\u2764\u0308", "\u0031" });
// ÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <START OF HEADING> (Othe
r) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0001",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0001",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\r",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\r",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\n",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\n",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 000B ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <LINE TABULATION> (Newline
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u000B",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 000B ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u000B",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 3031 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] VERTICAL KANA REPEAT MAR
K (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u3031",
new String[] { "\uD83D\uDC66", "\u3031" });
// ÷ 1F466 × 0308 ÷ 3031 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u3031",
new String[] { "\uD83D\uDC66\u0308", "\u3031" });
// ÷ 1F466 ÷ 0041 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN CAPITAL LETTER A (
ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0041",
new String[] { "\uD83D\uDC66", "\u0041" });
// ÷ 1F466 × 0308 ÷ 0041 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0041",
new String[] { "\uD83D\uDC66\u0308", "\u0041" });
// ÷ 1F466 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] COLON (MidLetter) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u003A",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u003A",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u002C",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u002C",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 002E ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FULL STOP (MidNumLet) ÷
[0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u002E",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 002E ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u002E",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 0030 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [
0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0030",
new String[] { "\uD83D\uDC66", "\u0030" });
// ÷ 1F466 × 0308 ÷ 0030 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0030",
new String[] { "\uD83D\uDC66\u0308", "\u0030" });
// ÷ 1F466 ÷ 005F ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LOW LINE (ExtendNumLet)
÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u005F",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 005F ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u005F",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] REGIONAL INDICATOR SYMB
OL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\uD83C\uDDE6",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESI
S (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\uD83C\uDDE6",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 05D0 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEBREW LETTER ALEF (Hebr
ew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u05D0",
new String[] { "\uD83D\uDC66", "\u05D0" });
// ÷ 1F466 × 0308 ÷ 05D0 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u05D0",
new String[] { "\uD83D\uDC66\u0308", "\u05D0" });
// ÷ 1F466 ÷ 0022 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] QUOTATION MARK (Double_Q
uote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\"",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 0022 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\"",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] APOSTROPHE (Single_Quote
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0027",
new String[] { "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0027",
new String[] { "\uD83D\uDC66\u0308" });
// ÷ 1F466 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] WHITE UP POINTING INDEX
(E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u261D",
new String[] { "\uD83D\uDC66", "\u261D" });
// ÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u261D",
new String[] { "\uD83D\uDC66\u0308", "\u261D" });
// ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRI
CK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\uD83C\uDFFB",
new String[] { "\uD83D\uDC66\uD83C\uDFFB" });
// ÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESI
S (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\uD83C\uDFFB",
new String[] { "\uD83D\uDC66\u0308\uD83C\uDFFB" });
// ÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_
After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u2764",
new String[] { "\uD83D\uDC66", "\u2764" });
// ÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u2764",
new String[] { "\uD83D\uDC66\u0308", "\u2764" });
// ÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\uD83D\uDC66",
new String[] { "\uD83D\uDC66", "\uD83D\uDC66" });
// ÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESI
S (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66\u0308", "\uD83D\uDC66" });
// ÷ 1F466 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] SOFT HYPHEN (Format_FE) ÷
[0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u00AD",
new String[] { "\uD83D\uDC66\u00AD" });
// ÷ 1F466 × 0308 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u00AD",
new String[] { "\uD83D\uDC66\u0308\u00AD" });
// ÷ 1F466 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING GRAVE ACCENT (Ex
tend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0300",
new String[] { "\uD83D\uDC66\u0300" });
// ÷ 1F466 × 0308 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0300",
new String[] { "\uD83D\uDC66\u0308\u0300" });
// ÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [4.0] ZERO WIDTH JOINER (ZWJ_FE)
÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u200D",
new String[] { "\uD83D\uDC66\u200D" });
// ÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS
(Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u200D",
new String[] { "\uD83D\uDC66\u0308\u200D" });
// ÷ 1F466 ÷ 0061 × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0061\u2060",
new String[] { "\uD83D\uDC66", "\u0061\u2060" });
// ÷ 1F466 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER
(Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0061\u2060",
new String[] { "\uD83D\uDC66\u0308", "\u0061\u2060" });
// ÷ 1F466 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0061\u003A",
new String[] { "\uD83D\uDC66", "\u0061" });
// ÷ 1F466 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (Mi
dLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0061\u003A",
new String[] { "\uD83D\uDC66\u0308", "\u0061" });
// ÷ 1F466 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0061\u0027",
new String[] { "\uD83D\uDC66", "\u0061" });
// ÷ 1F466 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPH
E (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0061\u0027",
new String[] { "\uD83D\uDC66\u0308", "\u0061" });
// ÷ 1F466 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Fo
rmat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0061\u0027\u2060",
new String[] { "\uD83D\uDC66", "\u0061" });
// ÷ 1F466 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBI
NING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] AP
OSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0061\u0027\u2060",
new String[] { "\uD83D\uDC66\u0308", "\u0061" });
// ÷ 1F466 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0061\u002C",
new String[] { "\uD83D\uDC66", "\u0061" });
// ÷ 1F466 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (Mi
dNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0061\u002C",
new String[] { "\uD83D\uDC66\u0308", "\u0061" });
// ÷ 1F466 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0031\u003A",
new String[] { "\uD83D\uDC66", "\u0031" });
// ÷ 1F466 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷
[0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0031\u003A",
new String[] { "\uD83D\uDC66\u0308", "\u0031" });
// ÷ 1F466 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0031\u0027",
new String[] { "\uD83D\uDC66", "\u0031" });
// ÷ 1F466 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Q
uote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0031\u0027",
new String[] { "\uD83D\uDC66\u0308", "\u0031" });
// ÷ 1F466 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0031\u002C",
new String[] { "\uD83D\uDC66", "\u0031" });
// ÷ 1F466 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0031\u002C",
new String[] { "\uD83D\uDC66\u0308", "\u0031" });
// ÷ 1F466 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0031\u002E\u2060",
new String[] { "\uD83D\uDC66", "\u0031" });
// ÷ 1F466 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBI
NING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (Mi
dNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\u0308\u0031\u002E\u2060",
new String[] { "\uD83D\uDC66\u0308", "\u0031" });
// ÷ 00AD ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] <START OF H EADING> (Other) ÷ [0.3] // ÷ 00AD ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] <START OF H EADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0001", assertAnalyzesTo(analyzer, "\u00AD\u0001",
new String[] { }); new String[] { });
// ÷ 00AD × 0308 ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3] // ÷ 00AD × 0308 ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u0001", assertAnalyzesTo(analyzer, "\u00AD\u0308\u0001",
new String[] { }); new String[] { });
// ÷ 00AD ÷ 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.2] <CARRIAGE RET URN (CR)> (CR) ÷ [0.3] // ÷ 00AD ÷ 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.2] <CARRIAGE RET URN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\r", assertAnalyzesTo(analyzer, "\u00AD\r",
skipping to change at line 3255 skipping to change at line 4848
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 00AD ÷ 005F ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LOW LINE (E xtendNumLet) ÷ [0.3] // ÷ 00AD ÷ 005F ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LOW LINE (E xtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u005F", assertAnalyzesTo(analyzer, "\u00AD\u005F",
new String[] { }); new String[] { });
// ÷ 00AD × 0308 ÷ 005F ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 00AD × 0308 ÷ 005F ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u005F", assertAnalyzesTo(analyzer, "\u00AD\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 00AD ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] REGIONAL I NDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 00AD ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] REGIONAL I NDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u00AD\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 00AD × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regiona l_Indicator) ÷ [0.3] // ÷ 00AD × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [ 0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u00AD\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 00AD ÷ 05D0 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEBREW LETT ER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 00AD ÷ 05D0 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEBREW LETT ER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u05D0", assertAnalyzesTo(analyzer, "\u00AD\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 00AD × 0308 ÷ 05D0 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 00AD × 0308 ÷ 05D0 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u05D0", assertAnalyzesTo(analyzer, "\u00AD\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 3287 skipping to change at line 4880
new String[] { }); new String[] { });
// ÷ 00AD ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 00AD ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0027", assertAnalyzesTo(analyzer, "\u00AD\u0027",
new String[] { }); new String[] { });
// ÷ 00AD × 0308 ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 00AD × 0308 ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u0027", assertAnalyzesTo(analyzer, "\u00AD\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 00AD ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] WHITE UP PO
INTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u261D",
new String[] { "\u261D" });
// ÷ 00AD × 0308 ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN
ING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u261D",
new String[] { "\u261D" });
// ÷ 00AD ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] EMOJI MODI
FIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 00AD × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBI
NING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modi
fier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 00AD ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEAVY BLACK
HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u2764",
new String[] { "\u2764" });
// ÷ 00AD × 0308 ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN
ING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u2764",
new String[] { "\u2764" });
// ÷ 00AD ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] BOY (EBG)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 00AD × 0308 ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBI
NING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN ( Format_FE) ÷ [0.3] // ÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN ( Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u00AD", assertAnalyzesTo(analyzer, "\u00AD\u00AD",
new String[] { }); new String[] { });
// ÷ 00AD × 0308 × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 00AD × 0308 × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u00AD", assertAnalyzesTo(analyzer, "\u00AD\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 00AD × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING GRA VE ACCENT (Extend_FE) ÷ [0.3] // ÷ 00AD × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING GRA VE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0300", assertAnalyzesTo(analyzer, "\u00AD\u0300",
new String[] { }); new String[] { });
// ÷ 00AD × 0308 × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 00AD × 0308 × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN ING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u0300", assertAnalyzesTo(analyzer, "\u00AD\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 00AD × 200D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] ZERO WIDTH JO
INER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u200D",
new String[] { });
// ÷ 00AD × 0308 × 200D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBIN
ING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u200D",
new String[] { });
// ÷ 00AD ÷ 0061 × 2060 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 00AD ÷ 0061 × 2060 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0061\u2060", assertAnalyzesTo(analyzer, "\u00AD\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u00AD\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 00AD ÷ 0061 ÷ 003A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 00AD ÷ 0061 ÷ 003A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATI N SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u00AD\u0061\u003A", assertAnalyzesTo(analyzer, "\u00AD\u0061\u003A",
skipping to change at line 3463 skipping to change at line 5096
new String[] { "\u0030" }); new String[] { "\u0030" });
// ÷ 0300 ÷ 005F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0300 ÷ 005F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u005F", assertAnalyzesTo(analyzer, "\u0300\u005F",
new String[] { }); new String[] { });
// ÷ 0300 × 0308 ÷ 005F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0300 × 0308 ÷ 005F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u005F", assertAnalyzesTo(analyzer, "\u0300\u0308\u005F",
new String[] { }); new String[] { });
// ÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0300\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0300\u0308\uD83C\uDDE6",
new String[] { }); new String[] { });
// ÷ 0300 ÷ 05D0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0300 ÷ 05D0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u05D0", assertAnalyzesTo(analyzer, "\u0300\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
// ÷ 0300 × 0308 ÷ 05D0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter ) ÷ [0.3] // ÷ 0300 × 0308 ÷ 05D0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter ) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0300\u0308\u05D0",
new String[] { "\u05D0" }); new String[] { "\u05D0" });
skipping to change at line 3495 skipping to change at line 5128
new String[] { }); new String[] { });
// ÷ 0300 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0300 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0027", assertAnalyzesTo(analyzer, "\u0300\u0027",
new String[] { }); new String[] { });
// ÷ 0300 × 0308 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0300 × 0308 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u0027", assertAnalyzesTo(analyzer, "\u0300\u0308\u0027",
new String[] { }); new String[] { });
// ÷ 0300 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0]
WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u261D",
new String[] { "\u261D" });
// ÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u261D",
new String[] { "\u261D" });
// ÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0]
EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-
1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0]
HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u2764",
new String[] { "\u2764" });
// ÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [
4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u2764",
new String[] { "\u2764" });
// ÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0]
BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ×
[4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SO FT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SO FT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u00AD", assertAnalyzesTo(analyzer, "\u0300\u00AD",
new String[] { }); new String[] { });
// ÷ 0300 × 0308 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0300 × 0308 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [ 4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0300\u0308\u00AD",
new String[] { }); new String[] { });
// ÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] CO MBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] CO MBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0300", assertAnalyzesTo(analyzer, "\u0300\u0300",
new String[] { }); new String[] { });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0300\u0308\u0300", assertAnalyzesTo(analyzer, "\u0300\u0308\u0300",
new String[] { }); new String[] { });
// ÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] ZE
RO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u200D",
new String[] { });
// ÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [
4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u200D",
new String[] { });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0300\u0061\u2060", assertAnalyzesTo(analyzer, "\u0300\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0300 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALet ter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0300 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALet ter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0300\u0308\u0061\u2060",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0300 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [ 999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0300 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [ 999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0061\u003A", assertAnalyzesTo(analyzer, "\u0300\u0061\u003A",
skipping to change at line 3583 skipping to change at line 5256
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0300 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD J OINER (Format_FE) ÷ [0.3] // ÷ 0300 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD J OINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0300\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u0300\u0031\u002E\u2060",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0300\u0308\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u0300\u0308\u0031\u002E\u2060",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 200D ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] <START O
F HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0001",
new String[] { });
// ÷ 200D × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0001",
new String[] { });
// ÷ 200D ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [3.2] <CARRIAGE
RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\r",
new String[] { });
// ÷ 200D × 0308 ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\r",
new String[] { });
// ÷ 200D ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [3.2] <LINE FEED
(LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\n",
new String[] { });
// ÷ 200D × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\n",
new String[] { });
// ÷ 200D ÷ 000B ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [3.2] <LINE TABU
LATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u000B",
new String[] { });
// ÷ 200D × 0308 ÷ 000B ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u000B",
new String[] { });
// ÷ 200D ÷ 3031 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] VERTICAL
KANA REPEAT MARK (Katakana) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u3031",
new String[] { "\u3031" });
// ÷ 200D × 0308 ÷ 3031 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u3031",
new String[] { "\u3031" });
// ÷ 200D ÷ 0041 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN CA
PITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0041",
new String[] { "\u0041" });
// ÷ 200D × 0308 ÷ 0041 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0041",
new String[] { "\u0041" });
// ÷ 200D ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] COLON (M
idLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u003A",
new String[] { });
// ÷ 200D × 0308 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u003A",
new String[] { });
// ÷ 200D ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] COMMA (M
idNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u002C",
new String[] { });
// ÷ 200D × 0308 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u002C",
new String[] { });
// ÷ 200D ÷ 002E ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] FULL STO
P (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u002E",
new String[] { });
// ÷ 200D × 0308 ÷ 002E ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u002E",
new String[] { });
// ÷ 200D ÷ 0030 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] DIGIT ZE
RO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0030",
new String[] { "\u0030" });
// ÷ 200D × 0308 ÷ 0030 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0030",
new String[] { "\u0030" });
// ÷ 200D ÷ 005F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LOW LINE
(ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u005F",
new String[] { });
// ÷ 200D × 0308 ÷ 005F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u005F",
new String[] { });
// ÷ 200D ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] REGIONA
L INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\uD83C\uDDE6",
new String[] { });
// ÷ 200D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\uD83C\uDDE6",
new String[] { });
// ÷ 200D ÷ 05D0 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] HEBREW L
ETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u05D0",
new String[] { "\u05D0" });
// ÷ 200D × 0308 ÷ 05D0 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u200D\u0308\u05D0",
new String[] { "\u05D0" });
// ÷ 200D ÷ 0022 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] QUOTATIO
N MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\"",
new String[] { });
// ÷ 200D × 0308 ÷ 0022 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\"",
new String[] { });
// ÷ 200D ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] APOSTROP
HE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0027",
new String[] { });
// ÷ 200D × 0308 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0027",
new String[] { });
// ÷ 200D ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] WHITE UP
POINTING INDEX (E_Base) ÷ [0.3]
// Skipping this test because it conflicts with TR#51 v11.0 rules.
// ÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u261D",
new String[] { "\u261D" });
// ÷ 200D ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] EMOJI M
ODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_M
odifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\uD83C\uDFFB",
new String[] { "\uD83C\uDFFB" });
// ÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLAC
K HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u2764",
new String[] { "\u200D\u2764" });
// ÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u200D\u0308\u2764",
new String[] { "\u2764" });
// ÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\uD83D\uDC66",
new String[] { "\u200D\uD83D\uDC66" });
// ÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] CO
MBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\uD83D\uDC66",
new String[] { "\uD83D\uDC66" });
// ÷ 200D × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] SOFT HYPHE
N (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u00AD",
new String[] { });
// ÷ 200D × 0308 × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u00AD",
new String[] { });
// ÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING
GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0300",
new String[] { });
// ÷ 200D × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0300",
new String[] { });
// ÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] ZERO WIDTH
JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u200D",
new String[] { });
// ÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COM
BINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u200D",
new String[] { });
// ÷ 200D ÷ 0061 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] L
ATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0061\u2060",
new String[] { "\u0061\u2060" });
// ÷ 200D × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [
4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0061\u2060",
new String[] { "\u0061\u2060" });
// ÷ 200D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] L
ATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0061\u003A",
new String[] { "\u0061" });
// ÷ 200D × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [
999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0061\u003A",
new String[] { "\u0061" });
// ÷ 200D ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] L
ATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0061\u0027",
new String[] { "\u0061" });
// ÷ 200D × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [
999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0061\u0027",
new String[] { "\u0061" });
// ÷ 200D ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [9
99.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0]
WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0061\u0027\u2060",
new String[] { "\u0061" });
// ÷ 200D × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_F
E) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALett
er) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0061\u0027\u2060",
new String[] { "\u0061" });
// ÷ 200D ÷ 0061 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] L
ATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0061\u002C",
new String[] { "\u0061" });
// ÷ 200D × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [
999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0061\u002C",
new String[] { "\u0061" });
// ÷ 200D ÷ 0031 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] D
IGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0031\u003A",
new String[] { "\u0031" });
// ÷ 200D × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLO
N (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0031\u003A",
new String[] { "\u0031" });
// ÷ 200D ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] D
IGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0031\u0027",
new String[] { "\u0031" });
// ÷ 200D × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOS
TROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0031\u0027",
new String[] { "\u0031" });
// ÷ 200D ÷ 0031 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] D
IGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0031\u002C",
new String[] { "\u0031" });
// ÷ 200D × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMM
A (MidNum) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0031\u002C",
new String[] { "\u0031" });
// ÷ 200D ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [9
99.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (F
ormat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0031\u002E\u2060",
new String[] { "\u0031" });
// ÷ 200D × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_F
E) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.
0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u0308\u0031\u002E\u2060",
new String[] { "\u0031" });
// ÷ 0061 × 2060 ÷ 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3] // ÷ 0061 × 2060 ÷ 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0001", assertAnalyzesTo(analyzer, "\u0061\u2060\u0001",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0001", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0001",
new String[] { "\u0061\u2060\u0308" }); new String[] { "\u0061\u2060\u0308" });
// ÷ 0061 × 2060 ÷ 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3] // ÷ 0061 × 2060 ÷ 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\r", assertAnalyzesTo(analyzer, "\u0061\u2060\r",
skipping to change at line 3671 skipping to change at line 5591
new String[] { "\u0061\u2060\u0308\u0030" }); new String[] { "\u0061\u2060\u0308\u0030" });
// ÷ 0061 × 2060 × 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 × 2060 × 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u005F", assertAnalyzesTo(analyzer, "\u0061\u2060\u005F",
new String[] { "\u0061\u2060\u005F" }); new String[] { "\u0061\u2060\u005F" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u005F", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u005F",
new String[] { "\u0061\u2060\u0308\u005F" }); new String[] { "\u0061\u2060\u0308\u005F" });
// ÷ 0061 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0 ] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional _Indicator) ÷ [0.3] // ÷ 0061 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0 ] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0 .3]
assertAnalyzesTo(analyzer, "\u0061\u2060\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u2060\uD83C\uDDE6",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 0061 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999. 0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0061 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999. 0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\uD83C\uDDE6",
new String[] { "\u0061\u2060\u0308" }); new String[] { "\u0061\u2060\u0308" });
// ÷ 0061 × 2060 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 2060 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u05D0", assertAnalyzesTo(analyzer, "\u0061\u2060\u05D0",
new String[] { "\u0061\u2060\u05D0" }); new String[] { "\u0061\u2060\u05D0" });
// ÷ 0061 × 2060 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 2060 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u05D0",
new String[] { "\u0061\u2060\u0308\u05D0" }); new String[] { "\u0061\u2060\u0308\u05D0" });
skipping to change at line 3703 skipping to change at line 5623
new String[] { "\u0061\u2060\u0308" }); new String[] { "\u0061\u2060\u0308" });
// ÷ 0061 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0027", assertAnalyzesTo(analyzer, "\u0061\u2060\u0027",
new String[] { "\u0061\u2060" }); new String[] { "\u0061\u2060" });
// ÷ 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 (Single_Quote) ÷ [0.3] // ÷ 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 (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0027", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0027",
new String[] { "\u0061\u2060\u0308" }); new String[] { "\u0061\u2060\u0308" });
// ÷ 0061 × 2060 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0]
WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u261D",
new String[] { "\u0061\u2060", "\u261D" });
// ÷ 0061 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
× [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0
] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u261D",
new String[] { "\u0061\u2060\u0308", "\u261D" });
// ÷ 0061 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0
] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modif
ier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\uD83C\uDFFB",
new String[] { "\u0061\u2060", "\uD83C\uDFFB" });
// ÷ 0061 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
× [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.
0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\uD83C\uDFFB",
new String[] { "\u0061\u2060\u0308", "\uD83C\uDFFB" });
// ÷ 0061 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0]
WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u2764",
new String[] { "\u0061\u2060", "\u2764" });
// ÷ 0061 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
× [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0
] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u2764",
new String[] { "\u0061\u2060\u0308", "\u2764" });
// ÷ 0061 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0
] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\uD83D\uDC66",
new String[] { "\u0061\u2060", "\uD83D\uDC66" });
// ÷ 0061 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
× [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.
0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\uD83D\uDC66",
new String[] { "\u0061\u2060\u0308", "\uD83D\uDC66" });
// ÷ 0061 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u00AD", assertAnalyzesTo(analyzer, "\u0061\u2060\u00AD",
new String[] { "\u0061\u2060\u00AD" }); new String[] { "\u0061\u2060\u00AD" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u00AD",
new String[] { "\u0061\u2060\u0308\u00AD" }); new String[] { "\u0061\u2060\u0308\u00AD" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0300", assertAnalyzesTo(analyzer, "\u0061\u2060\u0300",
new String[] { "\u0061\u2060\u0300" }); new String[] { "\u0061\u2060\u0300" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0300", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0300",
new String[] { "\u0061\u2060\u0308\u0300" }); new String[] { "\u0061\u2060\u0308\u0300" });
// ÷ 0061 × 2060 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0]
WORD JOINER (Format_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u200D",
new String[] { "\u0061\u2060\u200D" });
// ÷ 0061 × 2060 × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
× [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0]
ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u200D",
new String[] { "\u0061\u2060\u0308\u200D" });
// ÷ 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] W ORD JOINER (Format_FE) ÷ [0.3] // ÷ 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] W ORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u2060",
new String[] { "\u0061\u2060\u0061\u2060" }); new String[] { "\u0061\u2060\u0061\u2060" });
// ÷ 0061 × 2060 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [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] // ÷ 0061 × 2060 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u2060\u0308\u0061\u2060",
new String[] { "\u0061\u2060\u0308\u0061\u2060" }); new String[] { "\u0061\u2060\u0308\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u003A", assertAnalyzesTo(analyzer, "\u0061\u2060\u0061\u003A",
skipping to change at line 3879 skipping to change at line 5839
new String[] { "\u0061", "\u0030" }); new String[] { "\u0061", "\u0030" });
// ÷ 0061 ÷ 003A ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 003A ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u005F", assertAnalyzesTo(analyzer, "\u0061\u003A\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LO W LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LO W LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u005F", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 .0] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Ind icator) ÷ [0.3] // ÷ 0061 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 .0] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u003A\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] R EGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0061 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] R EGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 × 003A × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 003A × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u05D0", assertAnalyzesTo(analyzer, "\u0061\u003A\u05D0",
new String[] { "\u0061\u003A\u05D0" }); new String[] { "\u0061\u003A\u05D0" });
// ÷ 0061 × 003A × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 003A × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u05D0",
new String[] { "\u0061\u003A\u0308\u05D0" }); new String[] { "\u0061\u003A\u0308\u05D0" });
skipping to change at line 3911 skipping to change at line 5871
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0027", assertAnalyzesTo(analyzer, "\u0061\u003A\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] AP OSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] AP OSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0027", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WH
ITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999
.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] E
MOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HE
AVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999
.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] B
OY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 003A × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 003A × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u00AD", assertAnalyzesTo(analyzer, "\u0061\u003A\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 003A × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0300", assertAnalyzesTo(analyzer, "\u0061\u003A\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMB INING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMB INING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0300", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] COLON (MidLetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u200D",
new String[] { "\u0061" });
// ÷ 0061 ÷ 003A × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO
WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u200D",
new String[] { "\u0061" });
// ÷ 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 JO INER (Format_FE) ÷ [0.3] // ÷ 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 JO INER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u2060",
new String[] { "\u0061\u003A\u0061\u2060" }); new String[] { "\u0061\u003A\u0061\u2060" });
// ÷ 0061 × 003A × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [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] // ÷ 0061 × 003A × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [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]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u003A\u0308\u0061\u2060",
new String[] { "\u0061\u003A\u0308\u0061\u2060" }); new String[] { "\u0061\u003A\u0308\u0061\u2060" });
// ÷ 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] // ÷ 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]
assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u003A", assertAnalyzesTo(analyzer, "\u0061\u003A\u0061\u003A",
skipping to change at line 4087 skipping to change at line 6087
new String[] { "\u0061", "\u0030" }); new String[] { "\u0061", "\u0030" });
// ÷ 0061 ÷ 0027 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 0027 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u005F", assertAnalyzesTo(analyzer, "\u0061\u0027\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [9 99.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [9 99.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u005F", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 .0] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regi onal_Indicator) ÷ [0.3] // ÷ 0061 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 .0] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u0027\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [ 999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0061 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [ 999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 × 0027 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 0027 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u05D0", assertAnalyzesTo(analyzer, "\u0061\u0027\u05D0",
new String[] { "\u0061\u0027\u05D0" }); new String[] { "\u0061\u0027\u05D0" });
// ÷ 0061 × 0027 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0 ] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 0027 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0 ] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u05D0",
new String[] { "\u0061\u0027\u0308\u05D0" }); new String[] { "\u0061\u0027\u0308\u05D0" });
skipping to change at line 4119 skipping to change at line 6119
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0027", assertAnalyzesTo(analyzer, "\u0061\u0027\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [9 99.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [9 99.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0027", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [9
99.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999
.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_M
odifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [
999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [9
99.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999
.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [
999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 0027 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u00AD", assertAnalyzesTo(analyzer, "\u0061\u0027\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4 .0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4 .0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0300", assertAnalyzesTo(analyzer, "\u0061\u0027\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4 .0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4 .0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0300", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] APOSTROPHE (Single_Quote) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u200D",
new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4
.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u200D",
new String[] { "\u0061" });
// ÷ 0061 × 0027 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0061 × 0027 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u2060",
new String[] { "\u0061\u0027\u0061\u2060" }); new String[] { "\u0061\u0027\u0061\u2060" });
// ÷ 0061 × 0027 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0061 × 0027 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u0027\u0308\u0061\u2060",
new String[] { "\u0061\u0027\u0308\u0061\u2060" }); new String[] { "\u0061\u0027\u0308\u0061\u2060" });
// ÷ 0061 × 0027 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) ÷ [0.3] // ÷ 0061 × 0027 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u003A", assertAnalyzesTo(analyzer, "\u0061\u0027\u0061\u003A",
skipping to change at line 4295 skipping to change at line 6335
new String[] { "\u0061", "\u0030" }); new String[] { "\u0061", "\u0030" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LO W LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LO W LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u005F", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u005F", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] R EGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] R EGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (A Letter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4 .0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (A Letter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4 .0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 × 0027 × 2060 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 × 0027 × 2060 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u05D0", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u05D0",
new String[] { "\u0061\u0027\u2060\u05D0" }); new String[] { "\u0061\u0027\u2060\u05D0" });
// ÷ 0061 × 0027 × 2060 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0 .3] // ÷ 0061 × 0027 × 2060 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0 .3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u05D0",
new String[] { "\u0061\u0027\u2060\u0308\u05D0" }); new String[] { "\u0061\u0027\u2060\u0308\u05D0" });
skipping to change at line 4327 skipping to change at line 6367
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] AP OSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] AP OSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0027", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0027", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WH
ITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] E
MOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (A
Letter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-
2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HE
AVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.
0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 0027 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] B
OY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (A
Letter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4
.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 0027 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u00AD", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMB INING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMB INING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0300", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 0027 × 2060 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4. 0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0300", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] ZERO
WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u200D",
new String[] { "\u0061" });
// ÷ 0061 ÷ 0027 × 2060 × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.
0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u200D",
new String[] { "\u0061" });
// ÷ 0061 × 0027 × 2060 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0061 × 0027 × 2060 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u2060",
new String[] { "\u0061\u0027\u2060\u0061\u2060" }); new String[] { "\u0061\u0027\u2060\u0061\u2060" });
// ÷ 0061 × 0027 × 2060 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTE R A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [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] // ÷ 0061 × 0027 × 2060 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTE R A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [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]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0308\u0061\u2060",
new String[] { "\u0061\u0027\u2060\u0308\u0061\u2060" }); new String[] { "\u0061\u0027\u2060\u0308\u0061\u2060" });
// ÷ 0061 × 0027 × 2060 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0061 × 0027 × 2060 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u003A", assertAnalyzesTo(analyzer, "\u0061\u0027\u2060\u0061\u003A",
skipping to change at line 4503 skipping to change at line 6583
new String[] { "\u0061", "\u0030" }); new String[] { "\u0061", "\u0030" });
// ÷ 0061 ÷ 002C ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 002C ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u005F", assertAnalyzesTo(analyzer, "\u0061\u002C\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW L INE (ExtendNumLet) ÷ [0.3] // ÷ 0061 ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW L INE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u005F", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u005F",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 .0] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indica tor) ÷ [0.3] // ÷ 0061 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 .0] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u002C\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGI ONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0061 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGI ONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\uD83C\uDDE6",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u05D0", assertAnalyzesTo(analyzer, "\u0061\u002C\u05D0",
new String[] { "\u0061", "\u05D0" }); new String[] { "\u0061", "\u05D0" });
// ÷ 0061 ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBRE W LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0061 ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBRE W LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u05D0",
new String[] { "\u0061", "\u05D0" }); new String[] { "\u0061", "\u05D0" });
skipping to change at line 4535 skipping to change at line 6615
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0027", assertAnalyzesTo(analyzer, "\u0061\u002C\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOST ROPHE (Single_Quote) ÷ [0.3] // ÷ 0061 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOST ROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0027", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0027",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE
UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u261D",
new String[] { "\u0061", "\u261D" });
// ÷ 0061 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999
.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJ
I MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\uD83C\uDFFB",
new String[] { "\u0061", "\uD83C\uDFFB" });
// ÷ 0061 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY
BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u2764",
new String[] { "\u0061", "\u2764" });
// ÷ 0061 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999
.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY
(EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\uD83D\uDC66",
new String[] { "\u0061", "\uD83D\uDC66" });
// ÷ 0061 ÷ 002C × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 002C × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u00AD", assertAnalyzesTo(analyzer, "\u0061\u002C\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HY PHEN (Format_FE) ÷ [0.3] // ÷ 0061 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HY PHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u00AD",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 002C × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999. 0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0300", assertAnalyzesTo(analyzer, "\u0061\u002C\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINI NG GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0061 ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINI NG GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0300", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0300",
new String[] { "\u0061" }); new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.
0] COMMA (MidNum) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u200D",
new String[] { "\u0061" });
// ÷ 0061 ÷ 002C × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WI
DTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u200D",
new String[] { "\u0061" });
// ÷ 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 J OINER (Format_FE) ÷ [0.3] // ÷ 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 J OINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u2060",
new String[] { "\u0061", "\u0061\u2060" }); new String[] { "\u0061", "\u0061\u2060" });
// ÷ 0061 ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [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] // ÷ 0061 ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL etter) ÷ [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]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0061\u002C\u0308\u0061\u2060",
new String[] { "\u0061", "\u0061\u2060" }); new String[] { "\u0061", "\u0061\u2060" });
// ÷ 0061 ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLO N (MidLetter) ÷ [0.3] // ÷ 0061 ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLO N (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u003A", assertAnalyzesTo(analyzer, "\u0061\u002C\u0061\u003A",
skipping to change at line 4711 skipping to change at line 6831
new String[] { "\u0031", "\u0030" }); new String[] { "\u0031", "\u0030" });
// ÷ 0031 ÷ 003A ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0031 ÷ 003A ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u005F", assertAnalyzesTo(analyzer, "\u0031\u003A\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (Ext endNumLet) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (Ext endNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u005F", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON ( MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [ 0.3] // ÷ 0031 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON ( MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u003A\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL IND ICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL IND ICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 003A ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u05D0", assertAnalyzesTo(analyzer, "\u0031\u003A\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
// ÷ 0031 ÷ 003A × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
skipping to change at line 4743 skipping to change at line 6863
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0031 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0027", assertAnalyzesTo(analyzer, "\u0031\u003A\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (S ingle_Quote) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (S ingle_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0027", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M
idLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POIN
TING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (
MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFI
ER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M
idLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK H
EART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (
MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 003A × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 003A × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u00AD", assertAnalyzesTo(analyzer, "\u0031\u003A\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Fo rmat_FE) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Fo rmat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 003A × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M idLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0300", assertAnalyzesTo(analyzer, "\u0031\u003A\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0300", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (M
idLetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 003A × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOIN
ER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 003A ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (F ormat_FE) ÷ [0.3] // ÷ 0031 ÷ 003A ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (F ormat_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 003A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 003A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u003A\u0308\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 003A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLe tter) ÷ [0.3] // ÷ 0031 ÷ 003A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLe tter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u003A", assertAnalyzesTo(analyzer, "\u0031\u003A\u0061\u003A",
skipping to change at line 4919 skipping to change at line 7079
new String[] { "\u0031\u0027\u0308\u0030" }); new String[] { "\u0031\u0027\u0308\u0030" });
// ÷ 0031 ÷ 0027 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0031 ÷ 0027 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u005F", assertAnalyzesTo(analyzer, "\u0031\u0027\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW L INE (ExtendNumLet) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW L INE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u005F", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTRO PHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indica tor) ÷ [0.3] // ÷ 0031 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTRO PHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u0027\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGI ONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGI ONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 0027 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u05D0", assertAnalyzesTo(analyzer, "\u0031\u0027\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBRE W LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBRE W LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
skipping to change at line 4951 skipping to change at line 7111
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0031 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0027", assertAnalyzesTo(analyzer, "\u0031\u0027\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOST ROPHE (Single_Quote) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOST ROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0027", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP
HE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A
POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE
UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTRO
PHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJ
I MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP
HE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A
POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY
BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTRO
PHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY
(EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 0027 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 0027 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u00AD", assertAnalyzesTo(analyzer, "\u0031\u0027\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HY PHEN (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HY PHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP HE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0300", assertAnalyzesTo(analyzer, "\u0031\u0027\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINI NG GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINI NG GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0300", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROP
HE (Single_Quote) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A
POSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WI
DTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 0027 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD J OINER (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 0027 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD J OINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 0027 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0 ] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 0027 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0 ] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u0027\u0308\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 0027 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLO N (MidLetter) ÷ [0.3] // ÷ 0031 ÷ 0027 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] A POSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLO N (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u003A", assertAnalyzesTo(analyzer, "\u0031\u0027\u0061\u003A",
skipping to change at line 5127 skipping to change at line 7327
new String[] { "\u0031\u002C\u0308\u0030" }); new String[] { "\u0031\u002C\u0308\u0030" });
// ÷ 0031 ÷ 002C ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0031 ÷ 002C ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u005F", assertAnalyzesTo(analyzer, "\u0031\u002C\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (Extend NumLet) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (Extend NumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u005F", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA ( MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3 ] // ÷ 0031 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA ( MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u002C\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICA TOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICA TOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u05D0", assertAnalyzesTo(analyzer, "\u0031\u002C\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
// ÷ 0031 ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER AL EF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER AL EF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
skipping to change at line 5159 skipping to change at line 7359
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0031 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0027", assertAnalyzesTo(analyzer, "\u0031\u002C\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Sing le_Quote) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Sing le_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0027", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M
idNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTIN
G INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (
MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER
FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M
idNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEAR
T (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (
MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 002C × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 002C × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u00AD", assertAnalyzesTo(analyzer, "\u0031\u002C\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Forma t_FE) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Forma t_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 002C × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M idNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0300", assertAnalyzesTo(analyzer, "\u0031\u002C\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE AC CENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE AC CENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0300", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (M
idNum) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 002C × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER
(ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Form at_FE) ÷ [0.3] // ÷ 0031 ÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Form at_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMA LL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMA LL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u002C\u0308\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLette r) ÷ [0.3] // ÷ 0031 ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C OMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLette r) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u003A", assertAnalyzesTo(analyzer, "\u0031\u002C\u0061\u003A",
skipping to change at line 5335 skipping to change at line 7575
new String[] { "\u0031\u002E\u2060\u0308\u0030" }); new String[] { "\u0031\u002E\u2060\u0308\u0030" });
// ÷ 0031 ÷ 002E × 2060 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LOW LINE (ExtendN umLet) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LOW LINE (ExtendN umLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u005F", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u005F", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u005F",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICAT OR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICAT OR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [ 999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING D IAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indi cator) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [ 999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING D IAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\uD83C\uDDE6", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\uD83C\uDDE6",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEBREW LETTER ALE F (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEBREW LETTER ALE F (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u05D0", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u05D0", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u05D0",
new String[] { "\u0031", "\u05D0" }); new String[] { "\u0031", "\u05D0" });
skipping to change at line 5367 skipping to change at line 7607
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Singl e_Quote) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Singl e_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0027", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0027", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0027",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING
INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u261D",
new String[] { "\u0031", "\u261D" });
// ÷ 0031 ÷ 002E × 2060 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER F
ITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [
999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING D
IAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\uD83C\uDFFB",
new String[] { "\u0031", "\uD83C\uDFFB" });
// ÷ 0031 ÷ 002E × 2060 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART
(Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI
AERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u2764",
new String[] { "\u0031", "\u2764" });
// ÷ 0031 ÷ 002E × 2060 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0]
FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3
]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [
999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING D
IAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\uD83D\uDC66",
new String[] { "\u0031", "\uD83D\uDC66" });
// ÷ 0031 ÷ 002E × 2060 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format _FE) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format _FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u00AD", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u00AD", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u00AD",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACC ENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACC ENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0300", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI AERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0300", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0300",
new String[] { "\u0031" }); new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] ZERO WIDTH JOINER (
ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DI
AERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u200D",
new String[] { "\u0031" });
// ÷ 0031 ÷ 002E × 2060 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeri c) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeri c) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBI NING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u2060", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0061\u2060",
new String[] { "\u0031", "\u0061\u2060" }); new String[] { "\u0031", "\u0061\u2060" });
// ÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] // ÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [9 99.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMAL L LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u003A", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0061\u003A",
skipping to change at line 5455 skipping to change at line 7735
new String[] { "\u0031\u002E\u2060\u0308\u0031" }); new String[] { "\u0031\u002E\u2060\u0308\u0031" });
// ÷ 0031 × 002E × 2060 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeri c) × [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] // ÷ 0031 × 002E × 2060 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeri c) × [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]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0031\u002E\u2060",
new String[] { "\u0031\u002E\u2060\u0031" }); new String[] { "\u0031\u002E\u2060\u0031" });
// ÷ 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 STO P (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] // ÷ 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 STO P (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0031\u002E\u2060", assertAnalyzesTo(analyzer, "\u0031\u002E\u2060\u0308\u0031\u002E\u2060",
new String[] { "\u0031\u002E\u2060\u0308\u0031" }); new String[] { "\u0031\u002E\u2060\u0308\u0031" });
// ÷ 0063 × 0061 × 006E × 0027 × 0074 ÷ # ÷ [0.2] LATIN SMALL LETTER C (AL // ÷ 000D × 000A ÷ 0061 ÷ 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (
etter) × [5.0] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER N (ALet CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [3.2]
ter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER T (ALetter) ÷ <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
[0.3] assertAnalyzesTo(analyzer, "\r\n\u0061\n\u0308",
assertAnalyzesTo(analyzer, "\u0063\u0061\u006E\u0027\u0074", new String[] { "\u0061" });
new String[] { "\u0063\u0061\u006E\u0027\u0074" });
// ÷ 0063 × 0061 × 006E × 2019 × 0074 ÷ # ÷ [0.2] LATIN SMALL LETTER C (AL // ÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBIN
etter) × [5.0] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER N (ALet ING DIAERESIS (Extend_FE) ÷ [0.3]
ter) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [7.0] LATIN SMALL LETTER assertAnalyzesTo(analyzer, "\u0061\u0308",
T (ALetter) ÷ [0.3] new String[] { "\u0061\u0308" });
assertAnalyzesTo(analyzer, "\u0063\u0061\u006E\u2019\u0074",
new String[] { "\u0063\u0061\u006E\u2019\u0074" });
// ÷ 0061 × 0062 × 00AD × 0062 × 0079 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL // ÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [4.0] ZERO WIDTH JOINE
etter) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] SOFT HYPHEN (Format_FE) × R (ZWJ_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
[5.0] LATIN SMALL LETTER B (ALetter) × [5.0] LATIN SMALL LETTER Y (ALetter) ÷ [0 assertAnalyzesTo(analyzer, "\u0020\u200D\u0646",
.3] new String[] { "\u0646" });
assertAnalyzesTo(analyzer, "\u0061\u0062\u00AD\u0062\u0079",
new String[] { "\u0061\u0062\u00AD\u0062\u0079" });
// ÷ 0061 ÷ 0024 ÷ 002D ÷ 0033 × 0034 × 002C × 0035 × 0036 × 0037 × 002E × 0 // ÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] Z
031 × 0034 ÷ 0025 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] ERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] SPACE (Other) ÷ [0.3]
DOLLAR SIGN (Other) ÷ [999.0] HYPHEN-MINUS (Other) ÷ [999.0] DIGIT THREE (Numeri assertAnalyzesTo(analyzer, "\u0646\u200D\u0020",
c) × [8.0] DIGIT FOUR (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT FIVE (Num new String[] { "\u0646\u200D" });
eric) × [8.0] DIGIT SIX (Numeric) × [8.0] DIGIT SEVEN (Numeric) × [12.0] FULL ST
OP (MidNumLet) × [11.0] DIGIT ONE (Numeric) × [8.0] DIGIT FOUR (Numeric) ÷ [999. // ÷ 0041 × 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.
0] PERCENT SIGN (Other) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3] 0] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [
assertAnalyzesTo(analyzer, "\u0061\u0024\u002D\u0033\u0034\u002C\u0035\u0036 0.3]
\u0037\u002E\u0031\u0034\u0025\u0062", assertAnalyzesTo(analyzer, "\u0041\u0041\u0041",
new String[] { "\u0061", "\u0033\u0034\u002C\u0035\u0036\u0 new String[] { "\u0041\u0041\u0041" });
037\u002E\u0031\u0034", "\u0062" });
// ÷ 0041 × 003A × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [6.
0] COLON (MidLetter) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u003A\u0041",
new String[] { "\u0041\u003A\u0041" });
// ÷ 0041 ÷ 003A ÷ 003A ÷ 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter
) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN CAPITA
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u003A\u003A\u0041",
new String[] { "\u0041", "\u0041" });
// ÷ 05D0 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.1] AP
OSTROPHE (Single_Quote) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u05D0\u0027",
new String[] { "\u05D0\u0027" });
// ÷ 0033 × 0061 ÷ # ÷ [0.2] DIGIT THREE (Numeric) × [10.0] LATIN SMALL LE // ÷ 05D0 × 0022 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [
TTER A (ALetter) ÷ [0.3] 7.2] QUOTATION MARK (Double_Quote) × [7.3] HEBREW LETTER ALEF (Hebrew_Letter) ÷
assertAnalyzesTo(analyzer, "\u0033\u0061", [0.3]
new String[] { "\u0033\u0061" }); assertAnalyzesTo(analyzer, "\u05D0\"\u05D0",
new String[] { "\u05D0\"\u05D0" });
// ÷ 0041 × 0030 × 0030 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter
) × [9.0] DIGIT ZERO (Numeric) × [8.0] DIGIT ZERO (Numeric) × [10.0] LATIN CAPIT
AL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0041\u0030\u0030\u0041",
new String[] { "\u0041\u0030\u0030\u0041" });
// ÷ 0030 × 002C × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] COMMA (M
idNum) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u002C\u0030",
new String[] { "\u0030\u002C\u0030" });
// ÷ 0030 ÷ 002C ÷ 002C ÷ 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0]
COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0030\u002C\u002C\u0030",
new String[] { "\u0030", "\u0030" });
// ÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 0027 × 2060 × 0074 × 2 // ÷ 3031 × 3031 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.0]
060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
(ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) assertAnalyzesTo(analyzer, "\u3031\u3031",
× [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] new String[] { "\u3031\u3031" });
WORD JOINER (Format_FE) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (F
ormat_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE)
× [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2060\u0063\u2060\u0061\u2060\u006E\u2060\u0027
\u2060\u0074\u2060\u2060",
new String[] { "\u0063\u2060\u0061\u2060\u006E\u2060\u0027\
u2060\u0074\u2060\u2060" });
// ÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 2019 × 2060 × 0074 × 2 // ÷ 0041 × 005F × 0030 × 005F × 3031 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LET
060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C TER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ZERO (Numeric) ×
(ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) [13.1] LOW LINE (ExtendNumLet) × [13.2] VERTICAL KANA REPEAT MARK (Katakana) ×
× [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
WORD JOINER (Format_FE) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [4.0] assertAnalyzesTo(analyzer, "\u0041\u005F\u0030\u005F\u3031\u005F",
WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOIN new String[] { "\u0041\u005F\u0030\u005F\u3031\u005F" });
ER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2060\u0063\u2060\u0061\u2060\u006E\u2060\u2019 // ÷ 0041 × 005F × 005F × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter
\u2060\u0074\u2060\u2060", ) × [13.1] LOW LINE (ExtendNumLet) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LAT
new String[] { "\u0063\u2060\u0061\u2060\u006E\u2060\u2019\ IN CAPITAL LETTER A (ALetter) ÷ [0.3]
u2060\u0074\u2060\u2060" }); assertAnalyzesTo(analyzer, "\u0041\u005F\u005F\u0041",
new String[] { "\u0041\u005F\u005F\u0041" });
// ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LE
TTER A (RI) × [15.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL
INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83C\uDDE7\uD83C\uDDE8\u0062",
new String[] { "\uD83C\uDDE6\uD83C\uDDE7", "\u0062" });
// ÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A
(ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGIONAL IN
DICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷
[999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\uD83C\uDDE6\uD83C\uDDE7\uD83C\uDDE8\u0062
",
new String[] { "\u0061", "\uD83C\uDDE6\uD83C\uDDE7", "\u006
2" });
// ÷ 0061 ÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LE
TTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGI
ONAL INDICATOR SYMBOL LETTER B (RI) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0]
REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\uD83C\uDDE6\uD83C\uDDE7\u200D\uD83C\uDDE8
\u0062",
new String[] { "\u0061", "\uD83C\uDDE6\uD83C\uDDE7\u200D",
"\u0062" });
// ÷ 0061 ÷ 1F1E6 × 200D × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LE
TTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] ZERO
WIDTH JOINER (ZWJ_FE) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0]
REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\uD83C\uDDE6\u200D\uD83C\uDDE7\uD83C\uDDE8
\u0062",
new String[] { "\u0061", "\uD83C\uDDE6\u200D\uD83C\uDDE7",
"\u0062" });
// ÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 × 1F1E9 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL L
ETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REG
IONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER
C (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LE
TTER B (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\uD83C\uDDE6\uD83C\uDDE7\uD83C\uDDE8\uD83C
\uDDE9\u0062",
new String[] { "\u0061", "\uD83C\uDDE6\uD83C\uDDE7", "\uD83
C\uDDE8\uD83C\uDDE9", "\u0062" });
// ÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [1
4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTIN
G INDEX (E_Base) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u261D\uD83C\uDFFB\u261D",
new String[] { "\u261D\uD83C\uDFFB", "\u261D" });
// ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRI
CK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\uD83C\uDFFB",
new String[] { "\uD83D\uDC66\uD83C\uDFFB" });
// ÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] B
OY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\uD83D\uDC66\uD83C\uDFFB",
new String[] { "\u200D\uD83D\uDC66\uD83C\uDFFB" });
// ÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLAC
K HEART (Glue_After_Zwj) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\u2764",
new String[] { "\u200D\u2764" });
// ÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u200D\uD83D\uDC66",
new String[] { "\u200D\uD83D\uDC66" });
// ÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
assertAnalyzesTo(analyzer, "\uD83D\uDC66\uD83D\uDC66",
new String[] { "\uD83D\uDC66", "\uD83D\uDC66" });
// ÷ 0061 × 0308 × 200D × 0308 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (AL
etter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE
) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER B (ALetter)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u0308\u200D\u0308\u0062",
new String[] { "\u0061\u0308\u200D\u0308\u0062" });
// ÷ 2060 ÷ 0061 × 2060 × 0062 × 2060 × 00AD × 2060 × 0062 × 2060 × 0079 × 2 // ÷ 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A OLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.
(ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) 3]
× [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) × [4.0] WORD JO assertAnalyzesTo(analyzer, "\u0031\u003A\u003A\u0031",
INER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (For new String[] { "\u0031", "\u0031" });
mat_FE) × [5.0] LATIN SMALL LETTER Y (ALetter) × [4.0] WORD JOINER (Format_FE) ×
[4.0] WORD JOINER (Format_FE) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u2060\u0061\u2060\u0062\u2060\u00AD\u2060\u0062
\u2060\u0079\u2060\u2060",
new String[] { "\u0061\u2060\u0062\u2060\u00AD\u2060\u0062\
u2060\u0079\u2060\u2060" });
// ÷ 2060 ÷ 0061 × 2060 ÷ 0024 × 2060 ÷ 002D × 2060 ÷ 0033 × 2060 × 0034 × 2 // ÷ 0031 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
060 × 002C × 2060 × 0035 × 2060 × 0036 × 2060 × 0037 × 2060 × 002E × 2060 × 0031 c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON
× 2060 × 0034 × 2060 ÷ 0025 × 2060 ÷ 0062 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOIN (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
ER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (For assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u003A\u003A\u0031",
mat_FE) ÷ [999.0] DOLLAR SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] new String[] { "\u0031\u005F\u0031", "\u0031" });
HYPHEN-MINUS (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Nume
ric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD J // ÷ 0031 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
OINER (Format_FE) × [12.0] COMMA (MidNum) × [4.0] WORD JOINER (Format_FE) × [11. c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
0] DIGIT FIVE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SIX (Numer 99.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric
ic) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SEVEN (Numeric) × [4.0] WORD J ) ÷ [0.3]
OINER (Format_FE) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u003A\u003A\u0031",
× [11.0] DIGIT ONE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR new String[] { "\u0031\u005F\u0061", "\u0031" });
(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]
assertAnalyzesTo(analyzer, "\u2060\u0061\u2060\u0024\u2060\u002D\u2060\u0033
\u2060\u0034\u2060\u002C\u2060\u0035\u2060\u0036\u2060\u0037\u2060\u002E\u2060\u
0031\u2060\u0034\u2060\u0025\u2060\u0062\u2060\u2060",
new String[] { "\u0061\u2060", "\u0033\u2060\u0034\u2060\u0
02C\u2060\u0035\u2060\u0036\u2060\u0037\u2060\u002E\u2060\u0031\u2060\u0034\u206
0", "\u0062\u2060\u2060" });
// ÷ 2060 ÷ 0033 × 2060 × 0061 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Form // ÷ 0031 ÷ 003A ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
at_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [10.0] OLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALe
LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOIN tter) ÷ [0.3]
ER (Format_FE) ÷ [0.3] assertAnalyzesTo(analyzer, "\u0031\u003A\u003A\u0061",
assertAnalyzesTo(analyzer, "\u2060\u0033\u2060\u0061\u2060\u2060", new String[] { "\u0031", "\u0061" });
new String[] { "\u0033\u2060\u0061\u2060\u2060" });
// ÷ 0061 ÷ 1F1E6 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999 // ÷ 0031 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMAL c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON
L LETTER B (ALetter) ÷ [0.3] (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter
assertAnalyzesTo(analyzer, "\u0061\uD83C\uDDE6\u0062", ) ÷ [0.3]
new String[] { "\u0061", "\u0062" }); assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u003A\u003A\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER
A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u003A\u003A\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 1F1F7 × 1F1FA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regiona // ÷ 0031 ÷ 003A ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
l_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ OLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷
[0.3] [0.3]
assertAnalyzesTo(analyzer, "\uD83C\uDDF7\uD83C\uDDFA", assertAnalyzesTo(analyzer, "\u0031\u003A\u002E\u0031",
new String[] { }); new String[] { "\u0031", "\u0031" });
// ÷ 1F1F7 × 1F1FA × 1F1F8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R // ÷ 0031 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
(Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indic c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON
ator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) ÷ [0.3] (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.
assertAnalyzesTo(analyzer, "\uD83C\uDDF7\uD83C\uDDFA\uD83C\uDDF8", 3]
new String[] { }); assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u003A\u002E\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Num
eric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u003A\u002E\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 1F1F7 × 1F1FA × 1F1F8 × 1F1EA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL L // ÷ 0031 ÷ 003A ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
ETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Region OLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A
al_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × (ALetter) ÷ [0.3]
[13.3] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3] assertAnalyzesTo(analyzer, "\u0031\u003A\u002E\u0061",
assertAnalyzesTo(analyzer, "\uD83C\uDDF7\uD83C\uDDFA\uD83C\uDDF8\uD83C\uDDEA new String[] { "\u0031", "\u0061" });
",
new String[] { });
// ÷ 1F1F7 × 1F1FA ÷ 200B ÷ 1F1F8 × 1F1EA ÷ # ÷ [0.2] REGIONAL INDICATOR S // ÷ 0031 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
YMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON
(Regional_Indicator) ÷ [999.0] ZERO WIDTH SPACE (Other) ÷ [999.0] REGIONAL INDIC (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALe
ATOR SYMBOL LETTER S (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LET tter) ÷ [0.3]
TER E (Regional_Indicator) ÷ [0.3] assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u003A\u002E\u0061",
assertAnalyzesTo(analyzer, "\uD83C\uDDF7\uD83C\uDDFA\u200B\uD83C\uDDF8\uD83C new String[] { "\u0031\u005F\u0031", "\u0061" });
\uDDEA",
new String[] { }); // ÷ 0031 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LE
TTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u003A\u002E\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 1F1E6 × 1F1E7 × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A // ÷ 0031 ÷ 003A ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
(Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indic OLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
ator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3] assertAnalyzesTo(analyzer, "\u0031\u003A\u002C\u0031",
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83C\uDDE7\uD83C\uDDE8", new String[] { "\u0031", "\u0031" });
new String[] { });
// ÷ 1F1E6 × 200D × 1F1E7 × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LE // ÷ 0031 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
TTER A (Regional_Indicator) × [4.0] ZERO WIDTH JOINER (Extend_FE) × [13.3] REGIO c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON
NAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [13.3] REGIONAL INDICATOR S (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
YMBOL LETTER C (Regional_Indicator) ÷ [0.3] assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u003A\u002C\u0031",
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\u200D\uD83C\uDDE7\uD83C\uDDE8", new String[] { "\u0031\u005F\u0031", "\u0031" });
new String[] { });
// ÷ 0031 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u003A\u002C\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 1F1E6 × 1F1E7 × 200D × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LE // ÷ 0031 ÷ 003A ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
TTER A (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regiona OLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALette
l_Indicator) × [4.0] ZERO WIDTH JOINER (Extend_FE) × [13.3] REGIONAL INDICATOR S r) ÷ [0.3]
YMBOL LETTER C (Regional_Indicator) ÷ [0.3] assertAnalyzesTo(analyzer, "\u0031\u003A\u002C\u0061",
assertAnalyzesTo(analyzer, "\uD83C\uDDE6\uD83C\uDDE7\u200D\uD83C\uDDE8", new String[] { "\u0031", "\u0061" });
new String[] { });
// ÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [4.0] ZERO WIDTH JOINE // ÷ 0031 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
R (Extend_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3] c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON
assertAnalyzesTo(analyzer, "\u0020\u200D\u0646", (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷
new String[] { "\u0646" }); [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u003A\u002C\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u003A\u002C\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] Z // ÷ 0031 ÷ 002E ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ERO WIDTH JOINER (Extend_FE) ÷ [999.0] SPACE (Other) ÷ [0.3] ULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷
assertAnalyzesTo(analyzer, "\u0646\u200D\u0020", [0.3]
new String[] { "\u0646\u200D" }); assertAnalyzesTo(analyzer, "\u0031\u002E\u003A\u0031",
new String[] { "\u0031", "\u0031" });
// ÷ 0031 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL
STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.
3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002E\u003A\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Num
eric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002E\u003A\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 0031 ÷ 002E ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u003A\u0061",
new String[] { "\u0031", "\u0061" });
// ÷ 0031 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL
STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALe
tter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002E\u003A\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LE
TTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002E\u003A\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0031 ÷ 002E ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u002E\u0031",
new String[] { "\u0031", "\u0031" });
// ÷ 0031 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL
STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002E\u002E\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002E\u002E\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 0031 ÷ 002E ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u002E\u0061",
new String[] { "\u0031", "\u0061" });
// ÷ 0031 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL
STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002E\u002E\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002E\u002E\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0031 ÷ 002E ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u002C\u0031",
new String[] { "\u0031", "\u0031" });
// ÷ 0031 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL
STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002E\u002C\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002E\u002C\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 0031 ÷ 002E ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] F
ULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (AL
etter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002E\u002C\u0061",
new String[] { "\u0031", "\u0061" });
// ÷ 0031 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL
STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002E\u002C\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002E\u002C\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0031 ÷ 002C ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u003A\u0031",
new String[] { "\u0031", "\u0031" });
// ÷ 0031 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA
(MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002C\u003A\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002C\u003A\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 0031 ÷ 002C ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u003A\u0061",
new String[] { "\u0031", "\u0061" });
// ÷ 0031 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA
(MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002C\u003A\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002C\u003A\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0031 ÷ 002C ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u002E\u0031",
new String[] { "\u0031", "\u0031" });
// ÷ 0031 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA
(MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002C\u002E\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002C\u002E\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 0031 ÷ 002C ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (AL
etter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u002E\u0061",
new String[] { "\u0031", "\u0061" });
// ÷ 0031 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA
(MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALette
r) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002C\u002E\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002C\u002E\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0031 ÷ 002C ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u002C\u0031",
new String[] { "\u0031", "\u0031" });
// ÷ 0031 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA
(MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002C\u002C\u0031",
new String[] { "\u0031\u005F\u0031", "\u0031" });
// ÷ 0031 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002C\u002C\u0031",
new String[] { "\u0031\u005F\u0061", "\u0031" });
// ÷ 0031 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] C
OMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u002C\u002C\u0061",
new String[] { "\u0031", "\u0061" });
// ÷ 0031 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA
(MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0031\u002C\u002C\u0061",
new String[] { "\u0031\u005F\u0031", "\u0061" });
// ÷ 0031 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] DIGIT ONE (Numeri
c) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (AL
etter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0031\u005F\u0061\u002C\u002C\u0061",
new String[] { "\u0031\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Num
eric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u003A\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric
) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u003A\u003A\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT O
NE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u003A\u003A\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 003A ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LE
TTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u003A\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER
A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u003A\u003A\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN S
MALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u003A\u003A\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 003A ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u002E\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Num
eric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u003A\u002E\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIG
IT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u003A\u002E\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 003A ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u002E\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LE
TTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u003A\u002E\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LAT
IN SMALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u003A\u002E\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 003A ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u002C\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u003A\u002C\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u003A\u002C\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 003A ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u003A\u002C\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u003A\u002C\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u003A\u002C\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 002E ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002E\u003A\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Num
eric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002E\u003A\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIG
IT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002E\u003A\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 002E ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002E\u003A\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LE
TTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002E\u003A\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LAT
IN SMALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002E\u003A\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 002E ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT
ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002E\u002E\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002E\u002E\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0]
DIGIT ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002E\u002E\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 002E ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN
SMALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002E\u002E\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002E\u002E\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0]
LATIN SMALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002E\u002E\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 002E ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Nu
meric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002E\u002C\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002E\u002C\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT
ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002E\u002C\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 002E ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL L
ETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002E\u002C\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002E\u002C\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN
SMALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002E\u002C\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 002C ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u003A\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷
[0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002C\u003A\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE
(Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002C\u003A\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 002C ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u003A\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002C\u003A\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMAL
L LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002C\u003A\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 002C ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Nu
meric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u002E\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeri
c) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002C\u002E\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT
ONE (Numeric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002C\u002E\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 002C ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL L
ETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u002E\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTE
R A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002C\u002E\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN
SMALL LETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002C\u002E\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
// ÷ 0061 ÷ 002C ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric)
÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u002C\u0031",
new String[] { "\u0061", "\u0031" });
// ÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0
.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002C\u002C\u0031",
new String[] { "\u0061\u005F\u0031", "\u0031" });
// ÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0031 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Nu
meric) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002C\u002C\u0031",
new String[] { "\u0061\u005F\u0061", "\u0031" });
// ÷ 0061 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter)
÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A
(ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u002C\u002C\u0061",
new String[] { "\u0061", "\u0061" });
// ÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [9
99.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (AL
etter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0031\u002C\u002C\u0061",
new String[] { "\u0061\u005F\u0031", "\u0061" });
// ÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTE
R A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (AL
etter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL L
ETTER A (ALetter) ÷ [0.3]
assertAnalyzesTo(analyzer, "\u0061\u005F\u0061\u002C\u002C\u0061",
new String[] { "\u0061\u005F\u0061", "\u0061" });
} }
} }
 End of changes. 182 change blocks. 
263 lines changed or deleted 4027 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |