UNPKG

fold-to-ascii

Version:

A JavaScript port of the Apache Lucene ASCII Folding Filter that converts alphabetic, numeric, and symbolic Unicode characters which are not in the first 127 ASCII characters (the "Basic Latin" Unicode block) into a ASCII equivalents, if they exist.

768 lines (689 loc) 121 kB
const ASCIIFolder = require("./../lib/ascii-folder.js"); QUnit.test("nullTest", assert => { assert.equal(foldStrict(null), "", "Returns the empty string."); }); QUnit.test("numberTest", assert => { assert.equal(foldStrict(123456789), "123456789", "Returns a numeric sequence."); }); QUnit.test("emptyTest", assert => { assert.equal(foldStrict(""), "", "Returns the empty string."); }); QUnit.test("spaceTabTest", assert => { assert.equal(foldStrict(" "), " ", "Returns a space-tab-space sequence."); }); QUnit.test("escapeSequenceTest", assert => { assert.equal(foldStrict(" \b \t \n \v \f \r "), " \b \t \n \v \f \r ", "Returns the escape sequences \\b \\t \\n \\v \\f \\r."); }); QUnit.test("controlCharacterTest", assert => { var controlCharacters = (String.fromCharCode(0x8) + String.fromCharCode(0x9) + String.fromCharCode(0xA) + String.fromCharCode(0xC) + String.fromCharCode(0xD)); assert.equal(foldStrict(controlCharacters), controlCharacters, "Returns control chracters."); }); QUnit.test("asciiPrintableTest", assert => { assert.equal(foldStrict("0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./"), "0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./", "Returns the ASCII printable characters."); }); QUnit.test("ATest", assert => { assert.equal(foldStrict(String.fromCharCode(0xc0)), "A", " \"\\u00C0\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0xc1)), "A", " \"\\u00C1\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0xc2)), "A", " \"\\u00C2\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0xc3)), "A", " \"\\u00C3\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0xc4)), "A", " \"\\u00C4\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0xc5)), "A", " \"\\u00C5\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x100)), "A", " \"\\u0100\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x102)), "A", " \"\\u0102\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x104)), "A", " \"\\u0104\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x18f)), "A", " \"\\u018F\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1cd)), "A", " \"\\u01CD\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1de)), "A", " \"\\u01DE\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1e0)), "A", " \"\\u01E0\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1fa)), "A", " \"\\u01FA\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x200)), "A", " \"\\u0200\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x202)), "A", " \"\\u0202\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x226)), "A", " \"\\u0226\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x23a)), "A", " \"\\u023A\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1d00)), "A", " \"\\u1D00\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1e00)), "A", " \"\\u1E00\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1ea0)), "A", " \"\\u1EA0\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1ea2)), "A", " \"\\u1EA2\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1ea4)), "A", " \"\\u1EA4\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1ea6)), "A", " \"\\u1EA6\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1ea8)), "A", " \"\\u1EA8\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eaa)), "A", " \"\\u1EAA\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eac)), "A", " \"\\u1EAC\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eae)), "A", " \"\\u1EAE\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eb0)), "A", " \"\\u1EB0\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eb2)), "A", " \"\\u1EB2\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eb4)), "A", " \"\\u1EB4\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x1eb6)), "A", " \"\\u1EB6\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0x24b6)), "A", " \"\\u24B6\": \"A\""); assert.equal(foldStrict(String.fromCharCode(0xff21)), "A", " \"\\uFF21\": \"A\""); }); QUnit.test("aTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xe0)), "a", " \"\\u00E0\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0xe1)), "a", " \"\\u00E1\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0xe2)), "a", " \"\\u00E2\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0xe3)), "a", " \"\\u00E3\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0xe4)), "a", " \"\\u00E4\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0xe5)), "a", " \"\\u00E5\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x101)), "a", " \"\\u0101\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x103)), "a", " \"\\u0103\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x105)), "a", " \"\\u0105\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ce)), "a", " \"\\u01CE\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1df)), "a", " \"\\u01DF\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1e1)), "a", " \"\\u01E1\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1fb)), "a", " \"\\u01FB\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x201)), "a", " \"\\u0201\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x203)), "a", " \"\\u0203\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x227)), "a", " \"\\u0227\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x250)), "a", " \"\\u0250\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x259)), "a", " \"\\u0259\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x25a)), "a", " \"\\u025A\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1d8f)), "a", " \"\\u1D8F\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1d95)), "a", " \"\\u1D95\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1e01)), "a", " \"\\u1E01\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1e9a)), "a", " \"\\u1E9A\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ea1)), "a", " \"\\u1EA1\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ea3)), "a", " \"\\u1EA3\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ea5)), "a", " \"\\u1EA5\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ea7)), "a", " \"\\u1EA7\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ea9)), "a", " \"\\u1EA9\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1eab)), "a", " \"\\u1EAB\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1ead)), "a", " \"\\u1EAD\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1eaf)), "a", " \"\\u1EAF\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1eb1)), "a", " \"\\u1EB1\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1eb3)), "a", " \"\\u1EB3\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1eb5)), "a", " \"\\u1EB5\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x1eb7)), "a", " \"\\u1EB7\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x2090)), "a", " \"\\u2090\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x2094)), "a", " \"\\u2094\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x24d0)), "a", " \"\\u24D0\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x2c65)), "a", " \"\\u2C65\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0x2c6f)), "a", " \"\\u2C6F\": \"a\""); assert.equal(foldStrict(String.fromCharCode(0xff41)), "a", " \"\\uFF41\": \"a\""); }); QUnit.test("AATest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa732)), "AA", " \"\\uA732\": \"AA\""); }); QUnit.test("AETest", assert => { assert.equal(foldStrict(String.fromCharCode(0xc6)), "AE", " \"\\u00C6\": \"AE\""); assert.equal(foldStrict(String.fromCharCode(0x1e2)), "AE", " \"\\u01E2\": \"AE\""); assert.equal(foldStrict(String.fromCharCode(0x1fc)), "AE", " \"\\u01FC\": \"AE\""); assert.equal(foldStrict(String.fromCharCode(0x1d01)), "AE", " \"\\u1D01\": \"AE\""); }); QUnit.test("AOTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa734)), "AO", " \"\\uA734\": \"AO\""); }); QUnit.test("AUTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa736)), "AU", " \"\\uA736\": \"AU\""); }); QUnit.test("AVTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa738)), "AV", " \"\\uA738\": \"AV\""); assert.equal(foldStrict(String.fromCharCode(0xa73a)), "AV", " \"\\uA73A\": \"AV\""); }); QUnit.test("AYTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa73c)), "AY", " \"\\uA73C\": \"AY\""); }); QUnit.test("LeftParenthesisLatinSmallLetterARightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x249c)), "(a)", " \"\\u249C\": \"(a)\""); }); QUnit.test("aaTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa733)), "aa", " \"\\uA733\": \"aa\""); }); QUnit.test("aeTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xe6)), "ae", " \"\\u00E6\": \"ae\""); assert.equal(foldStrict(String.fromCharCode(0x1e3)), "ae", " \"\\u01E3\": \"ae\""); assert.equal(foldStrict(String.fromCharCode(0x1fd)), "ae", " \"\\u01FD\": \"ae\""); assert.equal(foldStrict(String.fromCharCode(0x1d02)), "ae", " \"\\u1D02\": \"ae\""); }); QUnit.test("aoTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa735)), "ao", " \"\\uA735\": \"ao\""); }); QUnit.test("auTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa737)), "au", " \"\\uA737\": \"au\""); }); QUnit.test("avTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa739)), "av", " \"\\uA739\": \"av\""); assert.equal(foldStrict(String.fromCharCode(0xa73b)), "av", " \"\\uA73B\": \"av\""); }); QUnit.test("ayTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xa73d)), "ay", " \"\\uA73D\": \"ay\""); }); QUnit.test("BTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x181)), "B", " \"\\u0181\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x182)), "B", " \"\\u0182\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x243)), "B", " \"\\u0243\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x299)), "B", " \"\\u0299\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x1d03)), "B", " \"\\u1D03\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x1e02)), "B", " \"\\u1E02\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x1e04)), "B", " \"\\u1E04\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x1e06)), "B", " \"\\u1E06\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0x24b7)), "B", " \"\\u24B7\": \"B\""); assert.equal(foldStrict(String.fromCharCode(0xff22)), "B", " \"\\uFF22\": \"B\""); }); QUnit.test("bTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x180)), "b", " \"\\u0180\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x183)), "b", " \"\\u0183\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x253)), "b", " \"\\u0253\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x1d6c)), "b", " \"\\u1D6C\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x1d80)), "b", " \"\\u1D80\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x1e03)), "b", " \"\\u1E03\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x1e05)), "b", " \"\\u1E05\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x1e07)), "b", " \"\\u1E07\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0x24d1)), "b", " \"\\u24D1\": \"b\""); assert.equal(foldStrict(String.fromCharCode(0xff42)), "b", " \"\\uFF42\": \"b\""); }); QUnit.test("LeftParenthesisLatinSmallLetterBRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x249d)), "(b)", " \"\\u249D\": \"(b)\""); }); QUnit.test("CTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xc7)), "C", " \"\\u00C7\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x106)), "C", " \"\\u0106\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x108)), "C", " \"\\u0108\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x10a)), "C", " \"\\u010A\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x10c)), "C", " \"\\u010C\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x187)), "C", " \"\\u0187\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x23b)), "C", " \"\\u023B\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x297)), "C", " \"\\u0297\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x1d04)), "C", " \"\\u1D04\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x1e08)), "C", " \"\\u1E08\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0x24b8)), "C", " \"\\u24B8\": \"C\""); assert.equal(foldStrict(String.fromCharCode(0xff23)), "C", " \"\\uFF23\": \"C\""); }); QUnit.test("cTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xe7)), "c", " \"\\u00E7\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x107)), "c", " \"\\u0107\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x109)), "c", " \"\\u0109\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x10b)), "c", " \"\\u010B\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x10d)), "c", " \"\\u010D\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x188)), "c", " \"\\u0188\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x23c)), "c", " \"\\u023C\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x255)), "c", " \"\\u0255\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x1e09)), "c", " \"\\u1E09\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x2184)), "c", " \"\\u2184\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0x24d2)), "c", " \"\\u24D2\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0xa73e)), "c", " \"\\uA73E\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0xa73f)), "c", " \"\\uA73F\": \"c\""); assert.equal(foldStrict(String.fromCharCode(0xff43)), "c", " \"\\uFF43\": \"c\""); }); QUnit.test("LeftParenthesisLatinSmallLetterCRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x249e)), "(c)", " \"\\u249E\": \"(c)\""); }); QUnit.test("DTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xd0)), "D", " \"\\u00D0\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x10e)), "D", " \"\\u010E\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x110)), "D", " \"\\u0110\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x189)), "D", " \"\\u0189\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x18a)), "D", " \"\\u018A\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x18b)), "D", " \"\\u018B\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1d05)), "D", " \"\\u1D05\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1d06)), "D", " \"\\u1D06\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1e0a)), "D", " \"\\u1E0A\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1e0c)), "D", " \"\\u1E0C\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1e0e)), "D", " \"\\u1E0E\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1e10)), "D", " \"\\u1E10\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x1e12)), "D", " \"\\u1E12\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0x24b9)), "D", " \"\\u24B9\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0xa779)), "D", " \"\\uA779\": \"D\""); assert.equal(foldStrict(String.fromCharCode(0xff24)), "D", " \"\\uFF24\": \"D\""); }); QUnit.test("dTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xf0)), "d", " \"\\u00F0\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x10f)), "d", " \"\\u010F\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x111)), "d", " \"\\u0111\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x18c)), "d", " \"\\u018C\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x221)), "d", " \"\\u0221\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x256)), "d", " \"\\u0256\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x257)), "d", " \"\\u0257\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1d6d)), "d", " \"\\u1D6D\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1d81)), "d", " \"\\u1D81\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1d91)), "d", " \"\\u1D91\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1e0b)), "d", " \"\\u1E0B\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1e0d)), "d", " \"\\u1E0D\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1e0f)), "d", " \"\\u1E0F\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1e11)), "d", " \"\\u1E11\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x1e13)), "d", " \"\\u1E13\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0x24d3)), "d", " \"\\u24D3\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0xa77a)), "d", " \"\\uA77A\": \"d\""); assert.equal(foldStrict(String.fromCharCode(0xff44)), "d", " \"\\uFF44\": \"d\""); }); QUnit.test("DZTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1c4)), "DZ", " \"\\u01C4\": \"DZ\""); assert.equal(foldStrict(String.fromCharCode(0x1f1)), "DZ", " \"\\u01F1\": \"DZ\""); }); QUnit.test("DzTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1c5)), "Dz", " \"\\u01C5\": \"Dz\""); assert.equal(foldStrict(String.fromCharCode(0x1f2)), "Dz", " \"\\u01F2\": \"Dz\""); }); QUnit.test("LeftParenthesisLatinSmallLetterDRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x249f)), "(d)", " \"\\u249F\": \"(d)\""); }); QUnit.test("dbTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x238)), "db", " \"\\u0238\": \"db\""); }); QUnit.test("dzTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1c6)), "dz", " \"\\u01C6\": \"dz\""); assert.equal(foldStrict(String.fromCharCode(0x1f3)), "dz", " \"\\u01F3\": \"dz\""); assert.equal(foldStrict(String.fromCharCode(0x2a3)), "dz", " \"\\u02A3\": \"dz\""); assert.equal(foldStrict(String.fromCharCode(0x2a5)), "dz", " \"\\u02A5\": \"dz\""); }); QUnit.test("ETest", assert => { assert.equal(foldStrict(String.fromCharCode(0xc8)), "E", " \"\\u00C8\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0xc9)), "E", " \"\\u00C9\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0xca)), "E", " \"\\u00CA\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0xcb)), "E", " \"\\u00CB\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x112)), "E", " \"\\u0112\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x114)), "E", " \"\\u0114\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x116)), "E", " \"\\u0116\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x118)), "E", " \"\\u0118\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x11a)), "E", " \"\\u011A\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x18e)), "E", " \"\\u018E\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x190)), "E", " \"\\u0190\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x204)), "E", " \"\\u0204\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x206)), "E", " \"\\u0206\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x228)), "E", " \"\\u0228\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x246)), "E", " \"\\u0246\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1d07)), "E", " \"\\u1D07\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1e14)), "E", " \"\\u1E14\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1e16)), "E", " \"\\u1E16\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1e18)), "E", " \"\\u1E18\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1e1a)), "E", " \"\\u1E1A\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1e1c)), "E", " \"\\u1E1C\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1eb8)), "E", " \"\\u1EB8\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1eba)), "E", " \"\\u1EBA\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1ebc)), "E", " \"\\u1EBC\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1ebe)), "E", " \"\\u1EBE\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1ec0)), "E", " \"\\u1EC0\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1ec2)), "E", " \"\\u1EC2\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1ec4)), "E", " \"\\u1EC4\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x1ec6)), "E", " \"\\u1EC6\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x24ba)), "E", " \"\\u24BA\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0x2c7b)), "E", " \"\\u2C7B\": \"E\""); assert.equal(foldStrict(String.fromCharCode(0xff25)), "E", " \"\\uFF25\": \"E\""); }); QUnit.test("eTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xe8)), "e", " \"\\u00E8\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0xe9)), "e", " \"\\u00E9\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0xea)), "e", " \"\\u00EA\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0xeb)), "e", " \"\\u00EB\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x113)), "e", " \"\\u0113\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x115)), "e", " \"\\u0115\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x117)), "e", " \"\\u0117\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x119)), "e", " \"\\u0119\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x11b)), "e", " \"\\u011B\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1dd)), "e", " \"\\u01DD\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x205)), "e", " \"\\u0205\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x207)), "e", " \"\\u0207\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x229)), "e", " \"\\u0229\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x247)), "e", " \"\\u0247\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x258)), "e", " \"\\u0258\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x25b)), "e", " \"\\u025B\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x25c)), "e", " \"\\u025C\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x25d)), "e", " \"\\u025D\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x25e)), "e", " \"\\u025E\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x29a)), "e", " \"\\u029A\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1d08)), "e", " \"\\u1D08\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1d92)), "e", " \"\\u1D92\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1d93)), "e", " \"\\u1D93\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1d94)), "e", " \"\\u1D94\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1e15)), "e", " \"\\u1E15\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1e17)), "e", " \"\\u1E17\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1e19)), "e", " \"\\u1E19\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1e1b)), "e", " \"\\u1E1B\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1e1d)), "e", " \"\\u1E1D\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1eb9)), "e", " \"\\u1EB9\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ebb)), "e", " \"\\u1EBB\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ebd)), "e", " \"\\u1EBD\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ebf)), "e", " \"\\u1EBF\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ec1)), "e", " \"\\u1EC1\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ec3)), "e", " \"\\u1EC3\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ec5)), "e", " \"\\u1EC5\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x1ec7)), "e", " \"\\u1EC7\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x2091)), "e", " \"\\u2091\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x24d4)), "e", " \"\\u24D4\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0x2c78)), "e", " \"\\u2C78\": \"e\""); assert.equal(foldStrict(String.fromCharCode(0xff45)), "e", " \"\\uFF45\": \"e\""); }); QUnit.test("LeftParenthesisLatinSmallLetterERightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a0)), "(e)", " \"\\u24A0\": \"(e)\""); }); QUnit.test("FTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x191)), "F", " \"\\u0191\": \"F\""); assert.equal(foldStrict(String.fromCharCode(0x1e1e)), "F", " \"\\u1E1E\": \"F\""); assert.equal(foldStrict(String.fromCharCode(0x24bb)), "F", " \"\\u24BB\": \"F\""); assert.equal(foldStrict(String.fromCharCode(0xa730)), "F", " \"\\uA730\": \"F\""); assert.equal(foldStrict(String.fromCharCode(0xa77b)), "F", " \"\\uA77B\": \"F\""); assert.equal(foldStrict(String.fromCharCode(0xa7fb)), "F", " \"\\uA7FB\": \"F\""); assert.equal(foldStrict(String.fromCharCode(0xff26)), "F", " \"\\uFF26\": \"F\""); }); QUnit.test("fTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x192)), "f", " \"\\u0192\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0x1d6e)), "f", " \"\\u1D6E\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0x1d82)), "f", " \"\\u1D82\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0x1e1f)), "f", " \"\\u1E1F\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0x1e9b)), "f", " \"\\u1E9B\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0x24d5)), "f", " \"\\u24D5\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0xa77c)), "f", " \"\\uA77C\": \"f\""); assert.equal(foldStrict(String.fromCharCode(0xff46)), "f", " \"\\uFF46\": \"f\""); }); QUnit.test("LeftParenthesisLatinSmallLetterFRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a1)), "(f)", " \"\\u24A1\": \"(f)\""); }); QUnit.test("ffTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xfb00)), "ff", " \"\\uFB00\": \"ff\""); }); QUnit.test("ffiTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xfb03)), "ffi", " \"\\uFB03\": \"ffi\""); }); QUnit.test("fflTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xfb04)), "ffl", " \"\\uFB04\": \"ffl\""); }); QUnit.test("fiTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xfb01)), "fi", " \"\\uFB01\": \"fi\""); }); QUnit.test("flTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xfb02)), "fl", " \"\\uFB02\": \"fl\""); }); QUnit.test("GTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x11c)), "G", " \"\\u011C\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x11e)), "G", " \"\\u011E\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x120)), "G", " \"\\u0120\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x122)), "G", " \"\\u0122\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x193)), "G", " \"\\u0193\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x1e4)), "G", " \"\\u01E4\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x1e5)), "G", " \"\\u01E5\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x1e6)), "G", " \"\\u01E6\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x1e7)), "G", " \"\\u01E7\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x1f4)), "G", " \"\\u01F4\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x262)), "G", " \"\\u0262\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x29b)), "G", " \"\\u029B\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x1e20)), "G", " \"\\u1E20\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0x24bc)), "G", " \"\\u24BC\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0xa77d)), "G", " \"\\uA77D\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0xa77e)), "G", " \"\\uA77E\": \"G\""); assert.equal(foldStrict(String.fromCharCode(0xff27)), "G", " \"\\uFF27\": \"G\""); }); QUnit.test("gTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x11d)), "g", " \"\\u011D\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x11f)), "g", " \"\\u011F\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x121)), "g", " \"\\u0121\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x123)), "g", " \"\\u0123\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x1f5)), "g", " \"\\u01F5\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x260)), "g", " \"\\u0260\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x261)), "g", " \"\\u0261\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x1d77)), "g", " \"\\u1D77\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x1d79)), "g", " \"\\u1D79\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x1d83)), "g", " \"\\u1D83\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x1e21)), "g", " \"\\u1E21\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0x24d6)), "g", " \"\\u24D6\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0xa77f)), "g", " \"\\uA77F\": \"g\""); assert.equal(foldStrict(String.fromCharCode(0xff47)), "g", " \"\\uFF47\": \"g\""); }); QUnit.test("LeftParenthesisLatinSmallLetterGRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a2)), "(g)", " \"\\u24A2\": \"(g)\""); }); QUnit.test("HTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x124)), "H", " \"\\u0124\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x126)), "H", " \"\\u0126\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x21e)), "H", " \"\\u021E\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x29c)), "H", " \"\\u029C\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x1e22)), "H", " \"\\u1E22\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x1e24)), "H", " \"\\u1E24\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x1e26)), "H", " \"\\u1E26\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x1e28)), "H", " \"\\u1E28\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x1e2a)), "H", " \"\\u1E2A\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x24bd)), "H", " \"\\u24BD\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x2c67)), "H", " \"\\u2C67\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0x2c75)), "H", " \"\\u2C75\": \"H\""); assert.equal(foldStrict(String.fromCharCode(0xff28)), "H", " \"\\uFF28\": \"H\""); }); QUnit.test("hTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x125)), "h", " \"\\u0125\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x127)), "h", " \"\\u0127\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x21f)), "h", " \"\\u021F\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x265)), "h", " \"\\u0265\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x266)), "h", " \"\\u0266\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x2ae)), "h", " \"\\u02AE\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x2af)), "h", " \"\\u02AF\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x1e23)), "h", " \"\\u1E23\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x1e25)), "h", " \"\\u1E25\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x1e27)), "h", " \"\\u1E27\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x1e29)), "h", " \"\\u1E29\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x1e2b)), "h", " \"\\u1E2B\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x1e96)), "h", " \"\\u1E96\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x24d7)), "h", " \"\\u24D7\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x2c68)), "h", " \"\\u2C68\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0x2c76)), "h", " \"\\u2C76\": \"h\""); assert.equal(foldStrict(String.fromCharCode(0xff48)), "h", " \"\\uFF48\": \"h\""); }); QUnit.test("HVTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1f6)), "HV", " \"\\u01F6\": \"HV\""); }); QUnit.test("LeftParenthesisLatinSmallLetterHRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a3)), "(h)", " \"\\u24A3\": \"(h)\""); }); QUnit.test("hvTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x195)), "hv", " \"\\u0195\": \"hv\""); }); QUnit.test("ITest", assert => { assert.equal(foldStrict(String.fromCharCode(0xcc)), "I", " \"\\u00CC\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0xcd)), "I", " \"\\u00CD\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0xce)), "I", " \"\\u00CE\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0xcf)), "I", " \"\\u00CF\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x128)), "I", " \"\\u0128\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x12a)), "I", " \"\\u012A\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x12c)), "I", " \"\\u012C\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x12e)), "I", " \"\\u012E\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x130)), "I", " \"\\u0130\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x196)), "I", " \"\\u0196\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x197)), "I", " \"\\u0197\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x1cf)), "I", " \"\\u01CF\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x208)), "I", " \"\\u0208\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x20a)), "I", " \"\\u020A\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x26a)), "I", " \"\\u026A\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x1d7b)), "I", " \"\\u1D7B\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x1e2c)), "I", " \"\\u1E2C\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x1e2e)), "I", " \"\\u1E2E\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x1ec8)), "I", " \"\\u1EC8\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x1eca)), "I", " \"\\u1ECA\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0x24be)), "I", " \"\\u24BE\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0xa7fe)), "I", " \"\\uA7FE\": \"I\""); assert.equal(foldStrict(String.fromCharCode(0xff29)), "I", " \"\\uFF29\": \"I\""); }); QUnit.test("iTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xec)), "i", " \"\\u00EC\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0xed)), "i", " \"\\u00ED\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0xee)), "i", " \"\\u00EE\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0xef)), "i", " \"\\u00EF\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x129)), "i", " \"\\u0129\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x12b)), "i", " \"\\u012B\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x12d)), "i", " \"\\u012D\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x12f)), "i", " \"\\u012F\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x131)), "i", " \"\\u0131\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1d0)), "i", " \"\\u01D0\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x209)), "i", " \"\\u0209\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x20b)), "i", " \"\\u020B\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x268)), "i", " \"\\u0268\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1d09)), "i", " \"\\u1D09\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1d62)), "i", " \"\\u1D62\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1d7c)), "i", " \"\\u1D7C\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1d96)), "i", " \"\\u1D96\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1e2d)), "i", " \"\\u1E2D\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1e2f)), "i", " \"\\u1E2F\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1ec9)), "i", " \"\\u1EC9\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x1ecb)), "i", " \"\\u1ECB\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x2071)), "i", " \"\\u2071\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0x24d8)), "i", " \"\\u24D8\": \"i\""); assert.equal(foldStrict(String.fromCharCode(0xff49)), "i", " \"\\uFF49\": \"i\""); }); QUnit.test("IJTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x132)), "IJ", " \"\\u0132\": \"IJ\""); }); QUnit.test("LeftParenthesisLatinSmallLetterIRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a4)), "(i)", " \"\\u24A4\": \"(i)\""); }); QUnit.test("ijTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x133)), "ij", " \"\\u0133\": \"ij\""); }); QUnit.test("JTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x134)), "J", " \"\\u0134\": \"J\""); assert.equal(foldStrict(String.fromCharCode(0x248)), "J", " \"\\u0248\": \"J\""); assert.equal(foldStrict(String.fromCharCode(0x1d0a)), "J", " \"\\u1D0A\": \"J\""); assert.equal(foldStrict(String.fromCharCode(0x24bf)), "J", " \"\\u24BF\": \"J\""); assert.equal(foldStrict(String.fromCharCode(0xff2a)), "J", " \"\\uFF2A\": \"J\""); }); QUnit.test("jTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x135)), "j", " \"\\u0135\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x1f0)), "j", " \"\\u01F0\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x237)), "j", " \"\\u0237\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x249)), "j", " \"\\u0249\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x25f)), "j", " \"\\u025F\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x284)), "j", " \"\\u0284\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x29d)), "j", " \"\\u029D\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x24d9)), "j", " \"\\u24D9\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0x2c7c)), "j", " \"\\u2C7C\": \"j\""); assert.equal(foldStrict(String.fromCharCode(0xff4a)), "j", " \"\\uFF4A\": \"j\""); }); QUnit.test("LeftParenthesisLatinSmallLetterJRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a5)), "(j)", " \"\\u24A5\": \"(j)\""); }); QUnit.test("KTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x136)), "K", " \"\\u0136\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x198)), "K", " \"\\u0198\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x1e8)), "K", " \"\\u01E8\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x1d0b)), "K", " \"\\u1D0B\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x1e30)), "K", " \"\\u1E30\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x1e32)), "K", " \"\\u1E32\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x1e34)), "K", " \"\\u1E34\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x24c0)), "K", " \"\\u24C0\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0x2c69)), "K", " \"\\u2C69\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0xa740)), "K", " \"\\uA740\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0xa742)), "K", " \"\\uA742\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0xa744)), "K", " \"\\uA744\": \"K\""); assert.equal(foldStrict(String.fromCharCode(0xff2b)), "K", " \"\\uFF2B\": \"K\""); }); QUnit.test("kTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x137)), "k", " \"\\u0137\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x199)), "k", " \"\\u0199\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x1e9)), "k", " \"\\u01E9\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x29e)), "k", " \"\\u029E\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x1d84)), "k", " \"\\u1D84\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x1e31)), "k", " \"\\u1E31\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x1e33)), "k", " \"\\u1E33\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x1e35)), "k", " \"\\u1E35\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x24da)), "k", " \"\\u24DA\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0x2c6a)), "k", " \"\\u2C6A\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0xa741)), "k", " \"\\uA741\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0xa743)), "k", " \"\\uA743\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0xa745)), "k", " \"\\uA745\": \"k\""); assert.equal(foldStrict(String.fromCharCode(0xff4b)), "k", " \"\\uFF4B\": \"k\""); }); QUnit.test("LeftParenthesisLatinSmallLetterKRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a6)), "(k)", " \"\\u24A6\": \"(k)\""); }); QUnit.test("LTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x139)), "L", " \"\\u0139\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x13b)), "L", " \"\\u013B\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x13d)), "L", " \"\\u013D\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x13f)), "L", " \"\\u013F\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x141)), "L", " \"\\u0141\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x23d)), "L", " \"\\u023D\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x29f)), "L", " \"\\u029F\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x1d0c)), "L", " \"\\u1D0C\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x1e36)), "L", " \"\\u1E36\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x1e38)), "L", " \"\\u1E38\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x1e3a)), "L", " \"\\u1E3A\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x1e3c)), "L", " \"\\u1E3C\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x24c1)), "L", " \"\\u24C1\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x2c60)), "L", " \"\\u2C60\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0x2c62)), "L", " \"\\u2C62\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0xa746)), "L", " \"\\uA746\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0xa748)), "L", " \"\\uA748\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0xa780)), "L", " \"\\uA780\": \"L\""); assert.equal(foldStrict(String.fromCharCode(0xff2c)), "L", " \"\\uFF2C\": \"L\""); }); QUnit.test("lTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x13a)), "l", " \"\\u013A\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x13c)), "l", " \"\\u013C\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x13e)), "l", " \"\\u013E\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x140)), "l", " \"\\u0140\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x142)), "l", " \"\\u0142\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x19a)), "l", " \"\\u019A\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x234)), "l", " \"\\u0234\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x26b)), "l", " \"\\u026B\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x26c)), "l", " \"\\u026C\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x26d)), "l", " \"\\u026D\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x1d85)), "l", " \"\\u1D85\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x1e37)), "l", " \"\\u1E37\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x1e39)), "l", " \"\\u1E39\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x1e3b)), "l", " \"\\u1E3B\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x1e3d)), "l", " \"\\u1E3D\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x24db)), "l", " \"\\u24DB\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0x2c61)), "l", " \"\\u2C61\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0xa747)), "l", " \"\\uA747\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0xa749)), "l", " \"\\uA749\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0xa781)), "l", " \"\\uA781\": \"l\""); assert.equal(foldStrict(String.fromCharCode(0xff4c)), "l", " \"\\uFF4C\": \"l\""); }); QUnit.test("LJTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1c7)), "LJ", " \"\\u01C7\": \"LJ\""); }); QUnit.test("LLTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1efa)), "LL", " \"\\u1EFA\": \"LL\""); }); QUnit.test("LjTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1c8)), "Lj", " \"\\u01C8\": \"Lj\""); }); QUnit.test("LeftParenthesisLatinSmallLetterLRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a7)), "(l)", " \"\\u24A7\": \"(l)\""); }); QUnit.test("ljTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1c9)), "lj", " \"\\u01C9\": \"lj\""); }); QUnit.test("llTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x1efb)), "ll", " \"\\u1EFB\": \"ll\""); }); QUnit.test("lsTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x2aa)), "ls", " \"\\u02AA\": \"ls\""); }); QUnit.test("lzTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x2ab)), "lz", " \"\\u02AB\": \"lz\""); }); QUnit.test("MTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x19c)), "M", " \"\\u019C\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0x1d0d)), "M", " \"\\u1D0D\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0x1e3e)), "M", " \"\\u1E3E\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0x1e40)), "M", " \"\\u1E40\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0x1e42)), "M", " \"\\u1E42\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0x24c2)), "M", " \"\\u24C2\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0x2c6e)), "M", " \"\\u2C6E\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0xa7fd)), "M", " \"\\uA7FD\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0xa7ff)), "M", " \"\\uA7FF\": \"M\""); assert.equal(foldStrict(String.fromCharCode(0xff2d)), "M", " \"\\uFF2D\": \"M\""); }); QUnit.test("mTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x26f)), "m", " \"\\u026F\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x270)), "m", " \"\\u0270\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x271)), "m", " \"\\u0271\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x1d6f)), "m", " \"\\u1D6F\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x1d86)), "m", " \"\\u1D86\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x1e3f)), "m", " \"\\u1E3F\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x1e41)), "m", " \"\\u1E41\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x1e43)), "m", " \"\\u1E43\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0x24dc)), "m", " \"\\u24DC\": \"m\""); assert.equal(foldStrict(String.fromCharCode(0xff4d)), "m", " \"\\uFF4D\": \"m\""); }); QUnit.test("LeftParenthesisLatinSmallLetterMRightParenthesisTest", assert => { assert.equal(foldStrict(String.fromCharCode(0x24a8)), "(m)", " \"\\u24A8\": \"(m)\""); }); QUnit.test("NTest", assert => { assert.equal(foldStrict(String.fromCharCode(0xd1)), "N", " \"\\u00D1\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x143)), "N", " \"\\u0143\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x145)), "N", " \"\\u0145\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x147)), "N", " \"\\u0147\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x14a)), "N", " \"\\u014A\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x19d)), "N", " \"\\u019D\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x1f8)), "N", " \"\\u01F8\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x220)), "N", " \"\\u0220\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x274)), "N", " \"\\u0274\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x1d0e)), "N", " \"\\u1D0E\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x1e44)), "N", " \"\\u1E44\": \"N\""); assert.equal(foldStrict(String.fromCharCode(0x1e46)),