mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-30 00:55:00 +00:00
35 lines
780 B
JavaScript
35 lines
780 B
JavaScript
|
/*!
|
||
|
* UnicodeJS Grapheme Break module tests
|
||
|
*
|
||
|
* @copyright 2013 UnicodeJS team and others; see AUTHORS.txt
|
||
|
* @license The MIT License (MIT); see LICENSE.txt
|
||
|
*/
|
||
|
|
||
|
QUnit.module( 'unicodeJS.graphemebreak' );
|
||
|
|
||
|
QUnit.test( 'splitClusters', 1, function ( assert ) {
|
||
|
var expected = [
|
||
|
'a',
|
||
|
' ',
|
||
|
' ',
|
||
|
'b',
|
||
|
'カ',
|
||
|
'タ',
|
||
|
'カ',
|
||
|
'ナ',
|
||
|
'c\u0300\u0327', // c with two combining chars
|
||
|
'\ud800\udf08', // U+10308 OLD ITALIC LETTER THE
|
||
|
'\ud800\udf08\u0302', // U+10308 + combining circumflex
|
||
|
'\r\n',
|
||
|
'\n',
|
||
|
'\u1104\u1173', // jamo L+V
|
||
|
'\u1105\u1161\u11a8', // jamo L+V+T
|
||
|
'\ud83c\udded\ud83c\uddf0' // 2*regional indicator characters
|
||
|
];
|
||
|
assert.deepEqual(
|
||
|
unicodeJS.graphemebreak.splitClusters( expected.join( '' ) ),
|
||
|
expected,
|
||
|
'Split clusters'
|
||
|
);
|
||
|
});
|