Best JavaScript code snippet using fast-check-monorepo
well-formed-json-stringify-checked.js
Source:well-formed-json-stringify-checked.js
1// Copyright 2018 the V8 project authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4// Test JSON.stringify for cases that hit5// JsonStringifier::SerializeString_.6// All code points from U+0000 to U+00FF.7assertEquals('"___\\u0000"', JSON.stringify('___\0'));8assertEquals('"___\\u0001"', JSON.stringify('___\x01'));9assertEquals('"___\\u0002"', JSON.stringify('___\x02'));10assertEquals('"___\\u0003"', JSON.stringify('___\x03'));11assertEquals('"___\\u0004"', JSON.stringify('___\x04'));12assertEquals('"___\\u0005"', JSON.stringify('___\x05'));13assertEquals('"___\\u0006"', JSON.stringify('___\x06'));14assertEquals('"___\\u0007"', JSON.stringify('___\x07'));15assertEquals('"___\\b"', JSON.stringify('___\b'));16assertEquals('"___\\t"', JSON.stringify('___\t'));17assertEquals('"___\\n"', JSON.stringify('___\n'));18assertEquals('"___\\u000b"', JSON.stringify('___\x0B'));19assertEquals('"___\\f"', JSON.stringify('___\f'));20assertEquals('"___\\r"', JSON.stringify('___\r'));21assertEquals('"___\\u000e"', JSON.stringify('___\x0E'));22assertEquals('"___\\u000f"', JSON.stringify('___\x0F'));23assertEquals('"___\\u0010"', JSON.stringify('___\x10'));24assertEquals('"___\\u0011"', JSON.stringify('___\x11'));25assertEquals('"___\\u0012"', JSON.stringify('___\x12'));26assertEquals('"___\\u0013"', JSON.stringify('___\x13'));27assertEquals('"___\\u0014"', JSON.stringify('___\x14'));28assertEquals('"___\\u0015"', JSON.stringify('___\x15'));29assertEquals('"___\\u0016"', JSON.stringify('___\x16'));30assertEquals('"___\\u0017"', JSON.stringify('___\x17'));31assertEquals('"___\\u0018"', JSON.stringify('___\x18'));32assertEquals('"___\\u0019"', JSON.stringify('___\x19'));33assertEquals('"___\\u001a"', JSON.stringify('___\x1A'));34assertEquals('"___\\u001b"', JSON.stringify('___\x1B'));35assertEquals('"___\\u001c"', JSON.stringify('___\x1C'));36assertEquals('"___\\u001d"', JSON.stringify('___\x1D'));37assertEquals('"___\\u001e"', JSON.stringify('___\x1E'));38assertEquals('"___\\u001f"', JSON.stringify('___\x1F'));39assertEquals('"___ "', JSON.stringify('___ '));40assertEquals('"___!"', JSON.stringify('___!'));41assertEquals('"___\\""', JSON.stringify('___"'));42assertEquals('"___#"', JSON.stringify('___#'));43assertEquals('"___$"', JSON.stringify('___$'));44assertEquals('"___%"', JSON.stringify('___%'));45assertEquals('"___&"', JSON.stringify('___&'));46assertEquals('"___\'"', JSON.stringify('___\''));47assertEquals('"___("', JSON.stringify('___('));48assertEquals('"___)"', JSON.stringify('___)'));49assertEquals('"___*"', JSON.stringify('___*'));50assertEquals('"___+"', JSON.stringify('___+'));51assertEquals('"___,"', JSON.stringify('___,'));52assertEquals('"___-"', JSON.stringify('___-'));53assertEquals('"___."', JSON.stringify('___.'));54assertEquals('"___/"', JSON.stringify('___/'));55assertEquals('"___0"', JSON.stringify('___0'));56assertEquals('"___1"', JSON.stringify('___1'));57assertEquals('"___2"', JSON.stringify('___2'));58assertEquals('"___3"', JSON.stringify('___3'));59assertEquals('"___4"', JSON.stringify('___4'));60assertEquals('"___5"', JSON.stringify('___5'));61assertEquals('"___6"', JSON.stringify('___6'));62assertEquals('"___7"', JSON.stringify('___7'));63assertEquals('"___8"', JSON.stringify('___8'));64assertEquals('"___9"', JSON.stringify('___9'));65assertEquals('"___:"', JSON.stringify('___:'));66assertEquals('"___;"', JSON.stringify('___;'));67assertEquals('"___<"', JSON.stringify('___<'));68assertEquals('"___="', JSON.stringify('___='));69assertEquals('"___>"', JSON.stringify('___>'));70assertEquals('"___?"', JSON.stringify('___?'));71assertEquals('"___@"', JSON.stringify('___@'));72assertEquals('"___A"', JSON.stringify('___A'));73assertEquals('"___B"', JSON.stringify('___B'));74assertEquals('"___C"', JSON.stringify('___C'));75assertEquals('"___D"', JSON.stringify('___D'));76assertEquals('"___E"', JSON.stringify('___E'));77assertEquals('"___F"', JSON.stringify('___F'));78assertEquals('"___G"', JSON.stringify('___G'));79assertEquals('"___H"', JSON.stringify('___H'));80assertEquals('"___I"', JSON.stringify('___I'));81assertEquals('"___J"', JSON.stringify('___J'));82assertEquals('"___K"', JSON.stringify('___K'));83assertEquals('"___L"', JSON.stringify('___L'));84assertEquals('"___M"', JSON.stringify('___M'));85assertEquals('"___N"', JSON.stringify('___N'));86assertEquals('"___O"', JSON.stringify('___O'));87assertEquals('"___P"', JSON.stringify('___P'));88assertEquals('"___Q"', JSON.stringify('___Q'));89assertEquals('"___R"', JSON.stringify('___R'));90assertEquals('"___S"', JSON.stringify('___S'));91assertEquals('"___T"', JSON.stringify('___T'));92assertEquals('"___U"', JSON.stringify('___U'));93assertEquals('"___V"', JSON.stringify('___V'));94assertEquals('"___W"', JSON.stringify('___W'));95assertEquals('"___X"', JSON.stringify('___X'));96assertEquals('"___Y"', JSON.stringify('___Y'));97assertEquals('"___Z"', JSON.stringify('___Z'));98assertEquals('"___["', JSON.stringify('___['));99assertEquals('"___\\\\"', JSON.stringify('___\\'));100assertEquals('"___]"', JSON.stringify('___]'));101assertEquals('"___^"', JSON.stringify('___^'));102assertEquals('"____"', JSON.stringify('____'));103assertEquals('"___`"', JSON.stringify('___`'));104assertEquals('"___a"', JSON.stringify('___a'));105assertEquals('"___b"', JSON.stringify('___b'));106assertEquals('"___c"', JSON.stringify('___c'));107assertEquals('"___d"', JSON.stringify('___d'));108assertEquals('"___e"', JSON.stringify('___e'));109assertEquals('"___f"', JSON.stringify('___f'));110assertEquals('"___g"', JSON.stringify('___g'));111assertEquals('"___h"', JSON.stringify('___h'));112assertEquals('"___i"', JSON.stringify('___i'));113assertEquals('"___j"', JSON.stringify('___j'));114assertEquals('"___k"', JSON.stringify('___k'));115assertEquals('"___l"', JSON.stringify('___l'));116assertEquals('"___m"', JSON.stringify('___m'));117assertEquals('"___n"', JSON.stringify('___n'));118assertEquals('"___o"', JSON.stringify('___o'));119assertEquals('"___p"', JSON.stringify('___p'));120assertEquals('"___q"', JSON.stringify('___q'));121assertEquals('"___r"', JSON.stringify('___r'));122assertEquals('"___s"', JSON.stringify('___s'));123assertEquals('"___t"', JSON.stringify('___t'));124assertEquals('"___u"', JSON.stringify('___u'));125assertEquals('"___v"', JSON.stringify('___v'));126assertEquals('"___w"', JSON.stringify('___w'));127assertEquals('"___x"', JSON.stringify('___x'));128assertEquals('"___y"', JSON.stringify('___y'));129assertEquals('"___z"', JSON.stringify('___z'));130assertEquals('"___{"', JSON.stringify('___{'));131assertEquals('"___|"', JSON.stringify('___|'));132assertEquals('"___}"', JSON.stringify('___}'));133assertEquals('"___~"', JSON.stringify('___~'));134assertEquals('"___\x7F"', JSON.stringify('___\x7F'));135assertEquals('"___\x80"', JSON.stringify('___\x80'));136assertEquals('"___\x81"', JSON.stringify('___\x81'));137assertEquals('"___\x82"', JSON.stringify('___\x82'));138assertEquals('"___\x83"', JSON.stringify('___\x83'));139assertEquals('"___\x84"', JSON.stringify('___\x84'));140assertEquals('"___\x85"', JSON.stringify('___\x85'));141assertEquals('"___\x86"', JSON.stringify('___\x86'));142assertEquals('"___\x87"', JSON.stringify('___\x87'));143assertEquals('"___\x88"', JSON.stringify('___\x88'));144assertEquals('"___\x89"', JSON.stringify('___\x89'));145assertEquals('"___\x8A"', JSON.stringify('___\x8A'));146assertEquals('"___\x8B"', JSON.stringify('___\x8B'));147assertEquals('"___\x8C"', JSON.stringify('___\x8C'));148assertEquals('"___\x8D"', JSON.stringify('___\x8D'));149assertEquals('"___\x8E"', JSON.stringify('___\x8E'));150assertEquals('"___\x8F"', JSON.stringify('___\x8F'));151assertEquals('"___\x90"', JSON.stringify('___\x90'));152assertEquals('"___\x91"', JSON.stringify('___\x91'));153assertEquals('"___\x92"', JSON.stringify('___\x92'));154assertEquals('"___\x93"', JSON.stringify('___\x93'));155assertEquals('"___\x94"', JSON.stringify('___\x94'));156assertEquals('"___\x95"', JSON.stringify('___\x95'));157assertEquals('"___\x96"', JSON.stringify('___\x96'));158assertEquals('"___\x97"', JSON.stringify('___\x97'));159assertEquals('"___\x98"', JSON.stringify('___\x98'));160assertEquals('"___\x99"', JSON.stringify('___\x99'));161assertEquals('"___\x9A"', JSON.stringify('___\x9A'));162assertEquals('"___\x9B"', JSON.stringify('___\x9B'));163assertEquals('"___\x9C"', JSON.stringify('___\x9C'));164assertEquals('"___\x9D"', JSON.stringify('___\x9D'));165assertEquals('"___\x9E"', JSON.stringify('___\x9E'));166assertEquals('"___\x9F"', JSON.stringify('___\x9F'));167assertEquals('"___\xA0"', JSON.stringify('___\xA0'));168assertEquals('"___\xA1"', JSON.stringify('___\xA1'));169assertEquals('"___\xA2"', JSON.stringify('___\xA2'));170assertEquals('"___\xA3"', JSON.stringify('___\xA3'));171assertEquals('"___\xA4"', JSON.stringify('___\xA4'));172assertEquals('"___\xA5"', JSON.stringify('___\xA5'));173assertEquals('"___\xA6"', JSON.stringify('___\xA6'));174assertEquals('"___\xA7"', JSON.stringify('___\xA7'));175assertEquals('"___\xA8"', JSON.stringify('___\xA8'));176assertEquals('"___\xA9"', JSON.stringify('___\xA9'));177assertEquals('"___\xAA"', JSON.stringify('___\xAA'));178assertEquals('"___\xAB"', JSON.stringify('___\xAB'));179assertEquals('"___\xAC"', JSON.stringify('___\xAC'));180assertEquals('"___\xAD"', JSON.stringify('___\xAD'));181assertEquals('"___\xAE"', JSON.stringify('___\xAE'));182assertEquals('"___\xAF"', JSON.stringify('___\xAF'));183assertEquals('"___\xB0"', JSON.stringify('___\xB0'));184assertEquals('"___\xB1"', JSON.stringify('___\xB1'));185assertEquals('"___\xB2"', JSON.stringify('___\xB2'));186assertEquals('"___\xB3"', JSON.stringify('___\xB3'));187assertEquals('"___\xB4"', JSON.stringify('___\xB4'));188assertEquals('"___\xB5"', JSON.stringify('___\xB5'));189assertEquals('"___\xB6"', JSON.stringify('___\xB6'));190assertEquals('"___\xB7"', JSON.stringify('___\xB7'));191assertEquals('"___\xB8"', JSON.stringify('___\xB8'));192assertEquals('"___\xB9"', JSON.stringify('___\xB9'));193assertEquals('"___\xBA"', JSON.stringify('___\xBA'));194assertEquals('"___\xBB"', JSON.stringify('___\xBB'));195assertEquals('"___\xBC"', JSON.stringify('___\xBC'));196assertEquals('"___\xBD"', JSON.stringify('___\xBD'));197assertEquals('"___\xBE"', JSON.stringify('___\xBE'));198assertEquals('"___\xBF"', JSON.stringify('___\xBF'));199assertEquals('"___\xC0"', JSON.stringify('___\xC0'));200assertEquals('"___\xC1"', JSON.stringify('___\xC1'));201assertEquals('"___\xC2"', JSON.stringify('___\xC2'));202assertEquals('"___\xC3"', JSON.stringify('___\xC3'));203assertEquals('"___\xC4"', JSON.stringify('___\xC4'));204assertEquals('"___\xC5"', JSON.stringify('___\xC5'));205assertEquals('"___\xC6"', JSON.stringify('___\xC6'));206assertEquals('"___\xC7"', JSON.stringify('___\xC7'));207assertEquals('"___\xC8"', JSON.stringify('___\xC8'));208assertEquals('"___\xC9"', JSON.stringify('___\xC9'));209assertEquals('"___\xCA"', JSON.stringify('___\xCA'));210assertEquals('"___\xCB"', JSON.stringify('___\xCB'));211assertEquals('"___\xCC"', JSON.stringify('___\xCC'));212assertEquals('"___\xCD"', JSON.stringify('___\xCD'));213assertEquals('"___\xCE"', JSON.stringify('___\xCE'));214assertEquals('"___\xCF"', JSON.stringify('___\xCF'));215assertEquals('"___\xD0"', JSON.stringify('___\xD0'));216assertEquals('"___\xD1"', JSON.stringify('___\xD1'));217assertEquals('"___\xD2"', JSON.stringify('___\xD2'));218assertEquals('"___\xD3"', JSON.stringify('___\xD3'));219assertEquals('"___\xD4"', JSON.stringify('___\xD4'));220assertEquals('"___\xD5"', JSON.stringify('___\xD5'));221assertEquals('"___\xD6"', JSON.stringify('___\xD6'));222assertEquals('"___\xD7"', JSON.stringify('___\xD7'));223assertEquals('"___\xD8"', JSON.stringify('___\xD8'));224assertEquals('"___\xD9"', JSON.stringify('___\xD9'));225assertEquals('"___\xDA"', JSON.stringify('___\xDA'));226assertEquals('"___\xDB"', JSON.stringify('___\xDB'));227assertEquals('"___\xDC"', JSON.stringify('___\xDC'));228assertEquals('"___\xDD"', JSON.stringify('___\xDD'));229assertEquals('"___\xDE"', JSON.stringify('___\xDE'));230assertEquals('"___\xDF"', JSON.stringify('___\xDF'));231assertEquals('"___\xE0"', JSON.stringify('___\xE0'));232assertEquals('"___\xE1"', JSON.stringify('___\xE1'));233assertEquals('"___\xE2"', JSON.stringify('___\xE2'));234assertEquals('"___\xE3"', JSON.stringify('___\xE3'));235assertEquals('"___\xE4"', JSON.stringify('___\xE4'));236assertEquals('"___\xE5"', JSON.stringify('___\xE5'));237assertEquals('"___\xE6"', JSON.stringify('___\xE6'));238assertEquals('"___\xE7"', JSON.stringify('___\xE7'));239assertEquals('"___\xE8"', JSON.stringify('___\xE8'));240assertEquals('"___\xE9"', JSON.stringify('___\xE9'));241assertEquals('"___\xEA"', JSON.stringify('___\xEA'));242assertEquals('"___\xEB"', JSON.stringify('___\xEB'));243assertEquals('"___\xEC"', JSON.stringify('___\xEC'));244assertEquals('"___\xED"', JSON.stringify('___\xED'));245assertEquals('"___\xEE"', JSON.stringify('___\xEE'));246assertEquals('"___\xEF"', JSON.stringify('___\xEF'));247assertEquals('"___\xF0"', JSON.stringify('___\xF0'));248assertEquals('"___\xF1"', JSON.stringify('___\xF1'));249assertEquals('"___\xF2"', JSON.stringify('___\xF2'));250assertEquals('"___\xF3"', JSON.stringify('___\xF3'));251assertEquals('"___\xF4"', JSON.stringify('___\xF4'));252assertEquals('"___\xF5"', JSON.stringify('___\xF5'));253assertEquals('"___\xF6"', JSON.stringify('___\xF6'));254assertEquals('"___\xF7"', JSON.stringify('___\xF7'));255assertEquals('"___\xF8"', JSON.stringify('___\xF8'));256assertEquals('"___\xF9"', JSON.stringify('___\xF9'));257assertEquals('"___\xFA"', JSON.stringify('___\xFA'));258assertEquals('"___\xFB"', JSON.stringify('___\xFB'));259assertEquals('"___\xFC"', JSON.stringify('___\xFC'));260assertEquals('"___\xFD"', JSON.stringify('___\xFD'));261assertEquals('"___\xFE"', JSON.stringify('___\xFE'));262assertEquals('"___\xFF"', JSON.stringify('___\xFF'));263// A random selection of code points from U+0100 to U+D7FF.264assertEquals('"___\u0100"', JSON.stringify('___\u0100'));265assertEquals('"___\u0120"', JSON.stringify('___\u0120'));266assertEquals('"___\u07D3"', JSON.stringify('___\u07D3'));267assertEquals('"___\u0B8B"', JSON.stringify('___\u0B8B'));268assertEquals('"___\u0C4C"', JSON.stringify('___\u0C4C'));269assertEquals('"___\u178D"', JSON.stringify('___\u178D'));270assertEquals('"___\u18B8"', JSON.stringify('___\u18B8'));271assertEquals('"___\u193E"', JSON.stringify('___\u193E'));272assertEquals('"___\u198A"', JSON.stringify('___\u198A'));273assertEquals('"___\u1AF5"', JSON.stringify('___\u1AF5'));274assertEquals('"___\u1D38"', JSON.stringify('___\u1D38'));275assertEquals('"___\u1E37"', JSON.stringify('___\u1E37'));276assertEquals('"___\u1FC2"', JSON.stringify('___\u1FC2'));277assertEquals('"___\u22C7"', JSON.stringify('___\u22C7'));278assertEquals('"___\u2619"', JSON.stringify('___\u2619'));279assertEquals('"___\u272A"', JSON.stringify('___\u272A'));280assertEquals('"___\u2B7F"', JSON.stringify('___\u2B7F'));281assertEquals('"___\u2DFF"', JSON.stringify('___\u2DFF'));282assertEquals('"___\u341B"', JSON.stringify('___\u341B'));283assertEquals('"___\u3A3C"', JSON.stringify('___\u3A3C'));284assertEquals('"___\u3E53"', JSON.stringify('___\u3E53'));285assertEquals('"___\u3EC2"', JSON.stringify('___\u3EC2'));286assertEquals('"___\u3F76"', JSON.stringify('___\u3F76'));287assertEquals('"___\u3F85"', JSON.stringify('___\u3F85'));288assertEquals('"___\u43C7"', JSON.stringify('___\u43C7'));289assertEquals('"___\u4A19"', JSON.stringify('___\u4A19'));290assertEquals('"___\u4A1C"', JSON.stringify('___\u4A1C'));291assertEquals('"___\u4F80"', JSON.stringify('___\u4F80'));292assertEquals('"___\u5A30"', JSON.stringify('___\u5A30'));293assertEquals('"___\u5B55"', JSON.stringify('___\u5B55'));294assertEquals('"___\u5C74"', JSON.stringify('___\u5C74'));295assertEquals('"___\u6006"', JSON.stringify('___\u6006'));296assertEquals('"___\u63CC"', JSON.stringify('___\u63CC'));297assertEquals('"___\u6608"', JSON.stringify('___\u6608'));298assertEquals('"___\u6ABF"', JSON.stringify('___\u6ABF'));299assertEquals('"___\u6AE9"', JSON.stringify('___\u6AE9'));300assertEquals('"___\u6C91"', JSON.stringify('___\u6C91'));301assertEquals('"___\u714B"', JSON.stringify('___\u714B'));302assertEquals('"___\u728A"', JSON.stringify('___\u728A'));303assertEquals('"___\u7485"', JSON.stringify('___\u7485'));304assertEquals('"___\u77C8"', JSON.stringify('___\u77C8'));305assertEquals('"___\u7BE9"', JSON.stringify('___\u7BE9'));306assertEquals('"___\u7CEF"', JSON.stringify('___\u7CEF'));307assertEquals('"___\u7DD5"', JSON.stringify('___\u7DD5'));308assertEquals('"___\u8DF1"', JSON.stringify('___\u8DF1'));309assertEquals('"___\u94A9"', JSON.stringify('___\u94A9'));310assertEquals('"___\u94F2"', JSON.stringify('___\u94F2'));311assertEquals('"___\u9A7A"', JSON.stringify('___\u9A7A'));312assertEquals('"___\u9AA6"', JSON.stringify('___\u9AA6'));313assertEquals('"___\uA2B0"', JSON.stringify('___\uA2B0'));314assertEquals('"___\uB711"', JSON.stringify('___\uB711'));315assertEquals('"___\uBC01"', JSON.stringify('___\uBC01'));316assertEquals('"___\uBCB6"', JSON.stringify('___\uBCB6'));317assertEquals('"___\uBD70"', JSON.stringify('___\uBD70'));318assertEquals('"___\uC3CD"', JSON.stringify('___\uC3CD'));319assertEquals('"___\uC451"', JSON.stringify('___\uC451'));320assertEquals('"___\uC677"', JSON.stringify('___\uC677'));321assertEquals('"___\uC89B"', JSON.stringify('___\uC89B'));322assertEquals('"___\uCBEF"', JSON.stringify('___\uCBEF'));323assertEquals('"___\uCEF8"', JSON.stringify('___\uCEF8'));324assertEquals('"___\uD089"', JSON.stringify('___\uD089'));325assertEquals('"___\uD24D"', JSON.stringify('___\uD24D'));326assertEquals('"___\uD3A7"', JSON.stringify('___\uD3A7'));327assertEquals('"___\uD7FF"', JSON.stringify('___\uD7FF'));328// All lone surrogates, i.e. code points from U+D800 to U+DFFF.329assertEquals('"___\\ud800"', JSON.stringify('___\uD800'));330assertEquals('"___\\ud801"', JSON.stringify('___\uD801'));331assertEquals('"___\\ud802"', JSON.stringify('___\uD802'));332assertEquals('"___\\ud803"', JSON.stringify('___\uD803'));333assertEquals('"___\\ud804"', JSON.stringify('___\uD804'));334assertEquals('"___\\ud805"', JSON.stringify('___\uD805'));335assertEquals('"___\\ud806"', JSON.stringify('___\uD806'));336assertEquals('"___\\ud807"', JSON.stringify('___\uD807'));337assertEquals('"___\\ud808"', JSON.stringify('___\uD808'));338assertEquals('"___\\ud809"', JSON.stringify('___\uD809'));339assertEquals('"___\\ud80a"', JSON.stringify('___\uD80A'));340assertEquals('"___\\ud80b"', JSON.stringify('___\uD80B'));341assertEquals('"___\\ud80c"', JSON.stringify('___\uD80C'));342assertEquals('"___\\ud80d"', JSON.stringify('___\uD80D'));343assertEquals('"___\\ud80e"', JSON.stringify('___\uD80E'));344assertEquals('"___\\ud80f"', JSON.stringify('___\uD80F'));345assertEquals('"___\\ud810"', JSON.stringify('___\uD810'));346assertEquals('"___\\ud811"', JSON.stringify('___\uD811'));347assertEquals('"___\\ud812"', JSON.stringify('___\uD812'));348assertEquals('"___\\ud813"', JSON.stringify('___\uD813'));349assertEquals('"___\\ud814"', JSON.stringify('___\uD814'));350assertEquals('"___\\ud815"', JSON.stringify('___\uD815'));351assertEquals('"___\\ud816"', JSON.stringify('___\uD816'));352assertEquals('"___\\ud817"', JSON.stringify('___\uD817'));353assertEquals('"___\\ud818"', JSON.stringify('___\uD818'));354assertEquals('"___\\ud819"', JSON.stringify('___\uD819'));355assertEquals('"___\\ud81a"', JSON.stringify('___\uD81A'));356assertEquals('"___\\ud81b"', JSON.stringify('___\uD81B'));357assertEquals('"___\\ud81c"', JSON.stringify('___\uD81C'));358assertEquals('"___\\ud81d"', JSON.stringify('___\uD81D'));359assertEquals('"___\\ud81e"', JSON.stringify('___\uD81E'));360assertEquals('"___\\ud81f"', JSON.stringify('___\uD81F'));361assertEquals('"___\\ud820"', JSON.stringify('___\uD820'));362assertEquals('"___\\ud821"', JSON.stringify('___\uD821'));363assertEquals('"___\\ud822"', JSON.stringify('___\uD822'));364assertEquals('"___\\ud823"', JSON.stringify('___\uD823'));365assertEquals('"___\\ud824"', JSON.stringify('___\uD824'));366assertEquals('"___\\ud825"', JSON.stringify('___\uD825'));367assertEquals('"___\\ud826"', JSON.stringify('___\uD826'));368assertEquals('"___\\ud827"', JSON.stringify('___\uD827'));369assertEquals('"___\\ud828"', JSON.stringify('___\uD828'));370assertEquals('"___\\ud829"', JSON.stringify('___\uD829'));371assertEquals('"___\\ud82a"', JSON.stringify('___\uD82A'));372assertEquals('"___\\ud82b"', JSON.stringify('___\uD82B'));373assertEquals('"___\\ud82c"', JSON.stringify('___\uD82C'));374assertEquals('"___\\ud82d"', JSON.stringify('___\uD82D'));375assertEquals('"___\\ud82e"', JSON.stringify('___\uD82E'));376assertEquals('"___\\ud82f"', JSON.stringify('___\uD82F'));377assertEquals('"___\\ud830"', JSON.stringify('___\uD830'));378assertEquals('"___\\ud831"', JSON.stringify('___\uD831'));379assertEquals('"___\\ud832"', JSON.stringify('___\uD832'));380assertEquals('"___\\ud833"', JSON.stringify('___\uD833'));381assertEquals('"___\\ud834"', JSON.stringify('___\uD834'));382assertEquals('"___\\ud835"', JSON.stringify('___\uD835'));383assertEquals('"___\\ud836"', JSON.stringify('___\uD836'));384assertEquals('"___\\ud837"', JSON.stringify('___\uD837'));385assertEquals('"___\\ud838"', JSON.stringify('___\uD838'));386assertEquals('"___\\ud839"', JSON.stringify('___\uD839'));387assertEquals('"___\\ud83a"', JSON.stringify('___\uD83A'));388assertEquals('"___\\ud83b"', JSON.stringify('___\uD83B'));389assertEquals('"___\\ud83c"', JSON.stringify('___\uD83C'));390assertEquals('"___\\ud83d"', JSON.stringify('___\uD83D'));391assertEquals('"___\\ud83e"', JSON.stringify('___\uD83E'));392assertEquals('"___\\ud83f"', JSON.stringify('___\uD83F'));393assertEquals('"___\\ud840"', JSON.stringify('___\uD840'));394assertEquals('"___\\ud841"', JSON.stringify('___\uD841'));395assertEquals('"___\\ud842"', JSON.stringify('___\uD842'));396assertEquals('"___\\ud843"', JSON.stringify('___\uD843'));397assertEquals('"___\\ud844"', JSON.stringify('___\uD844'));398assertEquals('"___\\ud845"', JSON.stringify('___\uD845'));399assertEquals('"___\\ud846"', JSON.stringify('___\uD846'));400assertEquals('"___\\ud847"', JSON.stringify('___\uD847'));401assertEquals('"___\\ud848"', JSON.stringify('___\uD848'));402assertEquals('"___\\ud849"', JSON.stringify('___\uD849'));403assertEquals('"___\\ud84a"', JSON.stringify('___\uD84A'));404assertEquals('"___\\ud84b"', JSON.stringify('___\uD84B'));405assertEquals('"___\\ud84c"', JSON.stringify('___\uD84C'));406assertEquals('"___\\ud84d"', JSON.stringify('___\uD84D'));407assertEquals('"___\\ud84e"', JSON.stringify('___\uD84E'));408assertEquals('"___\\ud84f"', JSON.stringify('___\uD84F'));409assertEquals('"___\\ud850"', JSON.stringify('___\uD850'));410assertEquals('"___\\ud851"', JSON.stringify('___\uD851'));411assertEquals('"___\\ud852"', JSON.stringify('___\uD852'));412assertEquals('"___\\ud853"', JSON.stringify('___\uD853'));413assertEquals('"___\\ud854"', JSON.stringify('___\uD854'));414assertEquals('"___\\ud855"', JSON.stringify('___\uD855'));415assertEquals('"___\\ud856"', JSON.stringify('___\uD856'));416assertEquals('"___\\ud857"', JSON.stringify('___\uD857'));417assertEquals('"___\\ud858"', JSON.stringify('___\uD858'));418assertEquals('"___\\ud859"', JSON.stringify('___\uD859'));419assertEquals('"___\\ud85a"', JSON.stringify('___\uD85A'));420assertEquals('"___\\ud85b"', JSON.stringify('___\uD85B'));421assertEquals('"___\\ud85c"', JSON.stringify('___\uD85C'));422assertEquals('"___\\ud85d"', JSON.stringify('___\uD85D'));423assertEquals('"___\\ud85e"', JSON.stringify('___\uD85E'));424assertEquals('"___\\ud85f"', JSON.stringify('___\uD85F'));425assertEquals('"___\\ud860"', JSON.stringify('___\uD860'));426assertEquals('"___\\ud861"', JSON.stringify('___\uD861'));427assertEquals('"___\\ud862"', JSON.stringify('___\uD862'));428assertEquals('"___\\ud863"', JSON.stringify('___\uD863'));429assertEquals('"___\\ud864"', JSON.stringify('___\uD864'));430assertEquals('"___\\ud865"', JSON.stringify('___\uD865'));431assertEquals('"___\\ud866"', JSON.stringify('___\uD866'));432assertEquals('"___\\ud867"', JSON.stringify('___\uD867'));433assertEquals('"___\\ud868"', JSON.stringify('___\uD868'));434assertEquals('"___\\ud869"', JSON.stringify('___\uD869'));435assertEquals('"___\\ud86a"', JSON.stringify('___\uD86A'));436assertEquals('"___\\ud86b"', JSON.stringify('___\uD86B'));437assertEquals('"___\\ud86c"', JSON.stringify('___\uD86C'));438assertEquals('"___\\ud86d"', JSON.stringify('___\uD86D'));439assertEquals('"___\\ud86e"', JSON.stringify('___\uD86E'));440assertEquals('"___\\ud86f"', JSON.stringify('___\uD86F'));441assertEquals('"___\\ud870"', JSON.stringify('___\uD870'));442assertEquals('"___\\ud871"', JSON.stringify('___\uD871'));443assertEquals('"___\\ud872"', JSON.stringify('___\uD872'));444assertEquals('"___\\ud873"', JSON.stringify('___\uD873'));445assertEquals('"___\\ud874"', JSON.stringify('___\uD874'));446assertEquals('"___\\ud875"', JSON.stringify('___\uD875'));447assertEquals('"___\\ud876"', JSON.stringify('___\uD876'));448assertEquals('"___\\ud877"', JSON.stringify('___\uD877'));449assertEquals('"___\\ud878"', JSON.stringify('___\uD878'));450assertEquals('"___\\ud879"', JSON.stringify('___\uD879'));451assertEquals('"___\\ud87a"', JSON.stringify('___\uD87A'));452assertEquals('"___\\ud87b"', JSON.stringify('___\uD87B'));453assertEquals('"___\\ud87c"', JSON.stringify('___\uD87C'));454assertEquals('"___\\ud87d"', JSON.stringify('___\uD87D'));455assertEquals('"___\\ud87e"', JSON.stringify('___\uD87E'));456assertEquals('"___\\ud87f"', JSON.stringify('___\uD87F'));457assertEquals('"___\\ud880"', JSON.stringify('___\uD880'));458assertEquals('"___\\ud881"', JSON.stringify('___\uD881'));459assertEquals('"___\\ud882"', JSON.stringify('___\uD882'));460assertEquals('"___\\ud883"', JSON.stringify('___\uD883'));461assertEquals('"___\\ud884"', JSON.stringify('___\uD884'));462assertEquals('"___\\ud885"', JSON.stringify('___\uD885'));463assertEquals('"___\\ud886"', JSON.stringify('___\uD886'));464assertEquals('"___\\ud887"', JSON.stringify('___\uD887'));465assertEquals('"___\\ud888"', JSON.stringify('___\uD888'));466assertEquals('"___\\ud889"', JSON.stringify('___\uD889'));467assertEquals('"___\\ud88a"', JSON.stringify('___\uD88A'));468assertEquals('"___\\ud88b"', JSON.stringify('___\uD88B'));469assertEquals('"___\\ud88c"', JSON.stringify('___\uD88C'));470assertEquals('"___\\ud88d"', JSON.stringify('___\uD88D'));471assertEquals('"___\\ud88e"', JSON.stringify('___\uD88E'));472assertEquals('"___\\ud88f"', JSON.stringify('___\uD88F'));473assertEquals('"___\\ud890"', JSON.stringify('___\uD890'));474assertEquals('"___\\ud891"', JSON.stringify('___\uD891'));475assertEquals('"___\\ud892"', JSON.stringify('___\uD892'));476assertEquals('"___\\ud893"', JSON.stringify('___\uD893'));477assertEquals('"___\\ud894"', JSON.stringify('___\uD894'));478assertEquals('"___\\ud895"', JSON.stringify('___\uD895'));479assertEquals('"___\\ud896"', JSON.stringify('___\uD896'));480assertEquals('"___\\ud897"', JSON.stringify('___\uD897'));481assertEquals('"___\\ud898"', JSON.stringify('___\uD898'));482assertEquals('"___\\ud899"', JSON.stringify('___\uD899'));483assertEquals('"___\\ud89a"', JSON.stringify('___\uD89A'));484assertEquals('"___\\ud89b"', JSON.stringify('___\uD89B'));485assertEquals('"___\\ud89c"', JSON.stringify('___\uD89C'));486assertEquals('"___\\ud89d"', JSON.stringify('___\uD89D'));487assertEquals('"___\\ud89e"', JSON.stringify('___\uD89E'));488assertEquals('"___\\ud89f"', JSON.stringify('___\uD89F'));489assertEquals('"___\\ud8a0"', JSON.stringify('___\uD8A0'));490assertEquals('"___\\ud8a1"', JSON.stringify('___\uD8A1'));491assertEquals('"___\\ud8a2"', JSON.stringify('___\uD8A2'));492assertEquals('"___\\ud8a3"', JSON.stringify('___\uD8A3'));493assertEquals('"___\\ud8a4"', JSON.stringify('___\uD8A4'));494assertEquals('"___\\ud8a5"', JSON.stringify('___\uD8A5'));495assertEquals('"___\\ud8a6"', JSON.stringify('___\uD8A6'));496assertEquals('"___\\ud8a7"', JSON.stringify('___\uD8A7'));497assertEquals('"___\\ud8a8"', JSON.stringify('___\uD8A8'));498assertEquals('"___\\ud8a9"', JSON.stringify('___\uD8A9'));499assertEquals('"___\\ud8aa"', JSON.stringify('___\uD8AA'));500assertEquals('"___\\ud8ab"', JSON.stringify('___\uD8AB'));501assertEquals('"___\\ud8ac"', JSON.stringify('___\uD8AC'));502assertEquals('"___\\ud8ad"', JSON.stringify('___\uD8AD'));503assertEquals('"___\\ud8ae"', JSON.stringify('___\uD8AE'));504assertEquals('"___\\ud8af"', JSON.stringify('___\uD8AF'));505assertEquals('"___\\ud8b0"', JSON.stringify('___\uD8B0'));506assertEquals('"___\\ud8b1"', JSON.stringify('___\uD8B1'));507assertEquals('"___\\ud8b2"', JSON.stringify('___\uD8B2'));508assertEquals('"___\\ud8b3"', JSON.stringify('___\uD8B3'));509assertEquals('"___\\ud8b4"', JSON.stringify('___\uD8B4'));510assertEquals('"___\\ud8b5"', JSON.stringify('___\uD8B5'));511assertEquals('"___\\ud8b6"', JSON.stringify('___\uD8B6'));512assertEquals('"___\\ud8b7"', JSON.stringify('___\uD8B7'));513assertEquals('"___\\ud8b8"', JSON.stringify('___\uD8B8'));514assertEquals('"___\\ud8b9"', JSON.stringify('___\uD8B9'));515assertEquals('"___\\ud8ba"', JSON.stringify('___\uD8BA'));516assertEquals('"___\\ud8bb"', JSON.stringify('___\uD8BB'));517assertEquals('"___\\ud8bc"', JSON.stringify('___\uD8BC'));518assertEquals('"___\\ud8bd"', JSON.stringify('___\uD8BD'));519assertEquals('"___\\ud8be"', JSON.stringify('___\uD8BE'));520assertEquals('"___\\ud8bf"', JSON.stringify('___\uD8BF'));521assertEquals('"___\\ud8c0"', JSON.stringify('___\uD8C0'));522assertEquals('"___\\ud8c1"', JSON.stringify('___\uD8C1'));523assertEquals('"___\\ud8c2"', JSON.stringify('___\uD8C2'));524assertEquals('"___\\ud8c3"', JSON.stringify('___\uD8C3'));525assertEquals('"___\\ud8c4"', JSON.stringify('___\uD8C4'));526assertEquals('"___\\ud8c5"', JSON.stringify('___\uD8C5'));527assertEquals('"___\\ud8c6"', JSON.stringify('___\uD8C6'));528assertEquals('"___\\ud8c7"', JSON.stringify('___\uD8C7'));529assertEquals('"___\\ud8c8"', JSON.stringify('___\uD8C8'));530assertEquals('"___\\ud8c9"', JSON.stringify('___\uD8C9'));531assertEquals('"___\\ud8ca"', JSON.stringify('___\uD8CA'));532assertEquals('"___\\ud8cb"', JSON.stringify('___\uD8CB'));533assertEquals('"___\\ud8cc"', JSON.stringify('___\uD8CC'));534assertEquals('"___\\ud8cd"', JSON.stringify('___\uD8CD'));535assertEquals('"___\\ud8ce"', JSON.stringify('___\uD8CE'));536assertEquals('"___\\ud8cf"', JSON.stringify('___\uD8CF'));537assertEquals('"___\\ud8d0"', JSON.stringify('___\uD8D0'));538assertEquals('"___\\ud8d1"', JSON.stringify('___\uD8D1'));539assertEquals('"___\\ud8d2"', JSON.stringify('___\uD8D2'));540assertEquals('"___\\ud8d3"', JSON.stringify('___\uD8D3'));541assertEquals('"___\\ud8d4"', JSON.stringify('___\uD8D4'));542assertEquals('"___\\ud8d5"', JSON.stringify('___\uD8D5'));543assertEquals('"___\\ud8d6"', JSON.stringify('___\uD8D6'));544assertEquals('"___\\ud8d7"', JSON.stringify('___\uD8D7'));545assertEquals('"___\\ud8d8"', JSON.stringify('___\uD8D8'));546assertEquals('"___\\ud8d9"', JSON.stringify('___\uD8D9'));547assertEquals('"___\\ud8da"', JSON.stringify('___\uD8DA'));548assertEquals('"___\\ud8db"', JSON.stringify('___\uD8DB'));549assertEquals('"___\\ud8dc"', JSON.stringify('___\uD8DC'));550assertEquals('"___\\ud8dd"', JSON.stringify('___\uD8DD'));551assertEquals('"___\\ud8de"', JSON.stringify('___\uD8DE'));552assertEquals('"___\\ud8df"', JSON.stringify('___\uD8DF'));553assertEquals('"___\\ud8e0"', JSON.stringify('___\uD8E0'));554assertEquals('"___\\ud8e1"', JSON.stringify('___\uD8E1'));555assertEquals('"___\\ud8e2"', JSON.stringify('___\uD8E2'));556assertEquals('"___\\ud8e3"', JSON.stringify('___\uD8E3'));557assertEquals('"___\\ud8e4"', JSON.stringify('___\uD8E4'));558assertEquals('"___\\ud8e5"', JSON.stringify('___\uD8E5'));559assertEquals('"___\\ud8e6"', JSON.stringify('___\uD8E6'));560assertEquals('"___\\ud8e7"', JSON.stringify('___\uD8E7'));561assertEquals('"___\\ud8e8"', JSON.stringify('___\uD8E8'));562assertEquals('"___\\ud8e9"', JSON.stringify('___\uD8E9'));563assertEquals('"___\\ud8ea"', JSON.stringify('___\uD8EA'));564assertEquals('"___\\ud8eb"', JSON.stringify('___\uD8EB'));565assertEquals('"___\\ud8ec"', JSON.stringify('___\uD8EC'));566assertEquals('"___\\ud8ed"', JSON.stringify('___\uD8ED'));567assertEquals('"___\\ud8ee"', JSON.stringify('___\uD8EE'));568assertEquals('"___\\ud8ef"', JSON.stringify('___\uD8EF'));569assertEquals('"___\\ud8f0"', JSON.stringify('___\uD8F0'));570assertEquals('"___\\ud8f1"', JSON.stringify('___\uD8F1'));571assertEquals('"___\\ud8f2"', JSON.stringify('___\uD8F2'));572assertEquals('"___\\ud8f3"', JSON.stringify('___\uD8F3'));573assertEquals('"___\\ud8f4"', JSON.stringify('___\uD8F4'));574assertEquals('"___\\ud8f5"', JSON.stringify('___\uD8F5'));575assertEquals('"___\\ud8f6"', JSON.stringify('___\uD8F6'));576assertEquals('"___\\ud8f7"', JSON.stringify('___\uD8F7'));577assertEquals('"___\\ud8f8"', JSON.stringify('___\uD8F8'));578assertEquals('"___\\ud8f9"', JSON.stringify('___\uD8F9'));579assertEquals('"___\\ud8fa"', JSON.stringify('___\uD8FA'));580assertEquals('"___\\ud8fb"', JSON.stringify('___\uD8FB'));581assertEquals('"___\\ud8fc"', JSON.stringify('___\uD8FC'));582assertEquals('"___\\ud8fd"', JSON.stringify('___\uD8FD'));583assertEquals('"___\\ud8fe"', JSON.stringify('___\uD8FE'));584assertEquals('"___\\ud8ff"', JSON.stringify('___\uD8FF'));585assertEquals('"___\\ud900"', JSON.stringify('___\uD900'));586assertEquals('"___\\ud901"', JSON.stringify('___\uD901'));587assertEquals('"___\\ud902"', JSON.stringify('___\uD902'));588assertEquals('"___\\ud903"', JSON.stringify('___\uD903'));589assertEquals('"___\\ud904"', JSON.stringify('___\uD904'));590assertEquals('"___\\ud905"', JSON.stringify('___\uD905'));591assertEquals('"___\\ud906"', JSON.stringify('___\uD906'));592assertEquals('"___\\ud907"', JSON.stringify('___\uD907'));593assertEquals('"___\\ud908"', JSON.stringify('___\uD908'));594assertEquals('"___\\ud909"', JSON.stringify('___\uD909'));595assertEquals('"___\\ud90a"', JSON.stringify('___\uD90A'));596assertEquals('"___\\ud90b"', JSON.stringify('___\uD90B'));597assertEquals('"___\\ud90c"', JSON.stringify('___\uD90C'));598assertEquals('"___\\ud90d"', JSON.stringify('___\uD90D'));599assertEquals('"___\\ud90e"', JSON.stringify('___\uD90E'));600assertEquals('"___\\ud90f"', JSON.stringify('___\uD90F'));601assertEquals('"___\\ud910"', JSON.stringify('___\uD910'));602assertEquals('"___\\ud911"', JSON.stringify('___\uD911'));603assertEquals('"___\\ud912"', JSON.stringify('___\uD912'));604assertEquals('"___\\ud913"', JSON.stringify('___\uD913'));605assertEquals('"___\\ud914"', JSON.stringify('___\uD914'));606assertEquals('"___\\ud915"', JSON.stringify('___\uD915'));607assertEquals('"___\\ud916"', JSON.stringify('___\uD916'));608assertEquals('"___\\ud917"', JSON.stringify('___\uD917'));609assertEquals('"___\\ud918"', JSON.stringify('___\uD918'));610assertEquals('"___\\ud919"', JSON.stringify('___\uD919'));611assertEquals('"___\\ud91a"', JSON.stringify('___\uD91A'));612assertEquals('"___\\ud91b"', JSON.stringify('___\uD91B'));613assertEquals('"___\\ud91c"', JSON.stringify('___\uD91C'));614assertEquals('"___\\ud91d"', JSON.stringify('___\uD91D'));615assertEquals('"___\\ud91e"', JSON.stringify('___\uD91E'));616assertEquals('"___\\ud91f"', JSON.stringify('___\uD91F'));617assertEquals('"___\\ud920"', JSON.stringify('___\uD920'));618assertEquals('"___\\ud921"', JSON.stringify('___\uD921'));619assertEquals('"___\\ud922"', JSON.stringify('___\uD922'));620assertEquals('"___\\ud923"', JSON.stringify('___\uD923'));621assertEquals('"___\\ud924"', JSON.stringify('___\uD924'));622assertEquals('"___\\ud925"', JSON.stringify('___\uD925'));623assertEquals('"___\\ud926"', JSON.stringify('___\uD926'));624assertEquals('"___\\ud927"', JSON.stringify('___\uD927'));625assertEquals('"___\\ud928"', JSON.stringify('___\uD928'));626assertEquals('"___\\ud929"', JSON.stringify('___\uD929'));627assertEquals('"___\\ud92a"', JSON.stringify('___\uD92A'));628assertEquals('"___\\ud92b"', JSON.stringify('___\uD92B'));629assertEquals('"___\\ud92c"', JSON.stringify('___\uD92C'));630assertEquals('"___\\ud92d"', JSON.stringify('___\uD92D'));631assertEquals('"___\\ud92e"', JSON.stringify('___\uD92E'));632assertEquals('"___\\ud92f"', JSON.stringify('___\uD92F'));633assertEquals('"___\\ud930"', JSON.stringify('___\uD930'));634assertEquals('"___\\ud931"', JSON.stringify('___\uD931'));635assertEquals('"___\\ud932"', JSON.stringify('___\uD932'));636assertEquals('"___\\ud933"', JSON.stringify('___\uD933'));637assertEquals('"___\\ud934"', JSON.stringify('___\uD934'));638assertEquals('"___\\ud935"', JSON.stringify('___\uD935'));639assertEquals('"___\\ud936"', JSON.stringify('___\uD936'));640assertEquals('"___\\ud937"', JSON.stringify('___\uD937'));641assertEquals('"___\\ud938"', JSON.stringify('___\uD938'));642assertEquals('"___\\ud939"', JSON.stringify('___\uD939'));643assertEquals('"___\\ud93a"', JSON.stringify('___\uD93A'));644assertEquals('"___\\ud93b"', JSON.stringify('___\uD93B'));645assertEquals('"___\\ud93c"', JSON.stringify('___\uD93C'));646assertEquals('"___\\ud93d"', JSON.stringify('___\uD93D'));647assertEquals('"___\\ud93e"', JSON.stringify('___\uD93E'));648assertEquals('"___\\ud93f"', JSON.stringify('___\uD93F'));649assertEquals('"___\\ud940"', JSON.stringify('___\uD940'));650assertEquals('"___\\ud941"', JSON.stringify('___\uD941'));651assertEquals('"___\\ud942"', JSON.stringify('___\uD942'));652assertEquals('"___\\ud943"', JSON.stringify('___\uD943'));653assertEquals('"___\\ud944"', JSON.stringify('___\uD944'));654assertEquals('"___\\ud945"', JSON.stringify('___\uD945'));655assertEquals('"___\\ud946"', JSON.stringify('___\uD946'));656assertEquals('"___\\ud947"', JSON.stringify('___\uD947'));657assertEquals('"___\\ud948"', JSON.stringify('___\uD948'));658assertEquals('"___\\ud949"', JSON.stringify('___\uD949'));659assertEquals('"___\\ud94a"', JSON.stringify('___\uD94A'));660assertEquals('"___\\ud94b"', JSON.stringify('___\uD94B'));661assertEquals('"___\\ud94c"', JSON.stringify('___\uD94C'));662assertEquals('"___\\ud94d"', JSON.stringify('___\uD94D'));663assertEquals('"___\\ud94e"', JSON.stringify('___\uD94E'));664assertEquals('"___\\ud94f"', JSON.stringify('___\uD94F'));665assertEquals('"___\\ud950"', JSON.stringify('___\uD950'));666assertEquals('"___\\ud951"', JSON.stringify('___\uD951'));667assertEquals('"___\\ud952"', JSON.stringify('___\uD952'));668assertEquals('"___\\ud953"', JSON.stringify('___\uD953'));669assertEquals('"___\\ud954"', JSON.stringify('___\uD954'));670assertEquals('"___\\ud955"', JSON.stringify('___\uD955'));671assertEquals('"___\\ud956"', JSON.stringify('___\uD956'));672assertEquals('"___\\ud957"', JSON.stringify('___\uD957'));673assertEquals('"___\\ud958"', JSON.stringify('___\uD958'));674assertEquals('"___\\ud959"', JSON.stringify('___\uD959'));675assertEquals('"___\\ud95a"', JSON.stringify('___\uD95A'));676assertEquals('"___\\ud95b"', JSON.stringify('___\uD95B'));677assertEquals('"___\\ud95c"', JSON.stringify('___\uD95C'));678assertEquals('"___\\ud95d"', JSON.stringify('___\uD95D'));679assertEquals('"___\\ud95e"', JSON.stringify('___\uD95E'));680assertEquals('"___\\ud95f"', JSON.stringify('___\uD95F'));681assertEquals('"___\\ud960"', JSON.stringify('___\uD960'));682assertEquals('"___\\ud961"', JSON.stringify('___\uD961'));683assertEquals('"___\\ud962"', JSON.stringify('___\uD962'));684assertEquals('"___\\ud963"', JSON.stringify('___\uD963'));685assertEquals('"___\\ud964"', JSON.stringify('___\uD964'));686assertEquals('"___\\ud965"', JSON.stringify('___\uD965'));687assertEquals('"___\\ud966"', JSON.stringify('___\uD966'));688assertEquals('"___\\ud967"', JSON.stringify('___\uD967'));689assertEquals('"___\\ud968"', JSON.stringify('___\uD968'));690assertEquals('"___\\ud969"', JSON.stringify('___\uD969'));691assertEquals('"___\\ud96a"', JSON.stringify('___\uD96A'));692assertEquals('"___\\ud96b"', JSON.stringify('___\uD96B'));693assertEquals('"___\\ud96c"', JSON.stringify('___\uD96C'));694assertEquals('"___\\ud96d"', JSON.stringify('___\uD96D'));695assertEquals('"___\\ud96e"', JSON.stringify('___\uD96E'));696assertEquals('"___\\ud96f"', JSON.stringify('___\uD96F'));697assertEquals('"___\\ud970"', JSON.stringify('___\uD970'));698assertEquals('"___\\ud971"', JSON.stringify('___\uD971'));699assertEquals('"___\\ud972"', JSON.stringify('___\uD972'));700assertEquals('"___\\ud973"', JSON.stringify('___\uD973'));701assertEquals('"___\\ud974"', JSON.stringify('___\uD974'));702assertEquals('"___\\ud975"', JSON.stringify('___\uD975'));703assertEquals('"___\\ud976"', JSON.stringify('___\uD976'));704assertEquals('"___\\ud977"', JSON.stringify('___\uD977'));705assertEquals('"___\\ud978"', JSON.stringify('___\uD978'));706assertEquals('"___\\ud979"', JSON.stringify('___\uD979'));707assertEquals('"___\\ud97a"', JSON.stringify('___\uD97A'));708assertEquals('"___\\ud97b"', JSON.stringify('___\uD97B'));709assertEquals('"___\\ud97c"', JSON.stringify('___\uD97C'));710assertEquals('"___\\ud97d"', JSON.stringify('___\uD97D'));711assertEquals('"___\\ud97e"', JSON.stringify('___\uD97E'));712assertEquals('"___\\ud97f"', JSON.stringify('___\uD97F'));713assertEquals('"___\\ud980"', JSON.stringify('___\uD980'));714assertEquals('"___\\ud981"', JSON.stringify('___\uD981'));715assertEquals('"___\\ud982"', JSON.stringify('___\uD982'));716assertEquals('"___\\ud983"', JSON.stringify('___\uD983'));717assertEquals('"___\\ud984"', JSON.stringify('___\uD984'));718assertEquals('"___\\ud985"', JSON.stringify('___\uD985'));719assertEquals('"___\\ud986"', JSON.stringify('___\uD986'));720assertEquals('"___\\ud987"', JSON.stringify('___\uD987'));721assertEquals('"___\\ud988"', JSON.stringify('___\uD988'));722assertEquals('"___\\ud989"', JSON.stringify('___\uD989'));723assertEquals('"___\\ud98a"', JSON.stringify('___\uD98A'));724assertEquals('"___\\ud98b"', JSON.stringify('___\uD98B'));725assertEquals('"___\\ud98c"', JSON.stringify('___\uD98C'));726assertEquals('"___\\ud98d"', JSON.stringify('___\uD98D'));727assertEquals('"___\\ud98e"', JSON.stringify('___\uD98E'));728assertEquals('"___\\ud98f"', JSON.stringify('___\uD98F'));729assertEquals('"___\\ud990"', JSON.stringify('___\uD990'));730assertEquals('"___\\ud991"', JSON.stringify('___\uD991'));731assertEquals('"___\\ud992"', JSON.stringify('___\uD992'));732assertEquals('"___\\ud993"', JSON.stringify('___\uD993'));733assertEquals('"___\\ud994"', JSON.stringify('___\uD994'));734assertEquals('"___\\ud995"', JSON.stringify('___\uD995'));735assertEquals('"___\\ud996"', JSON.stringify('___\uD996'));736assertEquals('"___\\ud997"', JSON.stringify('___\uD997'));737assertEquals('"___\\ud998"', JSON.stringify('___\uD998'));738assertEquals('"___\\ud999"', JSON.stringify('___\uD999'));739assertEquals('"___\\ud99a"', JSON.stringify('___\uD99A'));740assertEquals('"___\\ud99b"', JSON.stringify('___\uD99B'));741assertEquals('"___\\ud99c"', JSON.stringify('___\uD99C'));742assertEquals('"___\\ud99d"', JSON.stringify('___\uD99D'));743assertEquals('"___\\ud99e"', JSON.stringify('___\uD99E'));744assertEquals('"___\\ud99f"', JSON.stringify('___\uD99F'));745assertEquals('"___\\ud9a0"', JSON.stringify('___\uD9A0'));746assertEquals('"___\\ud9a1"', JSON.stringify('___\uD9A1'));747assertEquals('"___\\ud9a2"', JSON.stringify('___\uD9A2'));748assertEquals('"___\\ud9a3"', JSON.stringify('___\uD9A3'));749assertEquals('"___\\ud9a4"', JSON.stringify('___\uD9A4'));750assertEquals('"___\\ud9a5"', JSON.stringify('___\uD9A5'));751assertEquals('"___\\ud9a6"', JSON.stringify('___\uD9A6'));752assertEquals('"___\\ud9a7"', JSON.stringify('___\uD9A7'));753assertEquals('"___\\ud9a8"', JSON.stringify('___\uD9A8'));754assertEquals('"___\\ud9a9"', JSON.stringify('___\uD9A9'));755assertEquals('"___\\ud9aa"', JSON.stringify('___\uD9AA'));756assertEquals('"___\\ud9ab"', JSON.stringify('___\uD9AB'));757assertEquals('"___\\ud9ac"', JSON.stringify('___\uD9AC'));758assertEquals('"___\\ud9ad"', JSON.stringify('___\uD9AD'));759assertEquals('"___\\ud9ae"', JSON.stringify('___\uD9AE'));760assertEquals('"___\\ud9af"', JSON.stringify('___\uD9AF'));761assertEquals('"___\\ud9b0"', JSON.stringify('___\uD9B0'));762assertEquals('"___\\ud9b1"', JSON.stringify('___\uD9B1'));763assertEquals('"___\\ud9b2"', JSON.stringify('___\uD9B2'));764assertEquals('"___\\ud9b3"', JSON.stringify('___\uD9B3'));765assertEquals('"___\\ud9b4"', JSON.stringify('___\uD9B4'));766assertEquals('"___\\ud9b5"', JSON.stringify('___\uD9B5'));767assertEquals('"___\\ud9b6"', JSON.stringify('___\uD9B6'));768assertEquals('"___\\ud9b7"', JSON.stringify('___\uD9B7'));769assertEquals('"___\\ud9b8"', JSON.stringify('___\uD9B8'));770assertEquals('"___\\ud9b9"', JSON.stringify('___\uD9B9'));771assertEquals('"___\\ud9ba"', JSON.stringify('___\uD9BA'));772assertEquals('"___\\ud9bb"', JSON.stringify('___\uD9BB'));773assertEquals('"___\\ud9bc"', JSON.stringify('___\uD9BC'));774assertEquals('"___\\ud9bd"', JSON.stringify('___\uD9BD'));775assertEquals('"___\\ud9be"', JSON.stringify('___\uD9BE'));776assertEquals('"___\\ud9bf"', JSON.stringify('___\uD9BF'));777assertEquals('"___\\ud9c0"', JSON.stringify('___\uD9C0'));778assertEquals('"___\\ud9c1"', JSON.stringify('___\uD9C1'));779assertEquals('"___\\ud9c2"', JSON.stringify('___\uD9C2'));780assertEquals('"___\\ud9c3"', JSON.stringify('___\uD9C3'));781assertEquals('"___\\ud9c4"', JSON.stringify('___\uD9C4'));782assertEquals('"___\\ud9c5"', JSON.stringify('___\uD9C5'));783assertEquals('"___\\ud9c6"', JSON.stringify('___\uD9C6'));784assertEquals('"___\\ud9c7"', JSON.stringify('___\uD9C7'));785assertEquals('"___\\ud9c8"', JSON.stringify('___\uD9C8'));786assertEquals('"___\\ud9c9"', JSON.stringify('___\uD9C9'));787assertEquals('"___\\ud9ca"', JSON.stringify('___\uD9CA'));788assertEquals('"___\\ud9cb"', JSON.stringify('___\uD9CB'));789assertEquals('"___\\ud9cc"', JSON.stringify('___\uD9CC'));790assertEquals('"___\\ud9cd"', JSON.stringify('___\uD9CD'));791assertEquals('"___\\ud9ce"', JSON.stringify('___\uD9CE'));792assertEquals('"___\\ud9cf"', JSON.stringify('___\uD9CF'));793assertEquals('"___\\ud9d0"', JSON.stringify('___\uD9D0'));794assertEquals('"___\\ud9d1"', JSON.stringify('___\uD9D1'));795assertEquals('"___\\ud9d2"', JSON.stringify('___\uD9D2'));796assertEquals('"___\\ud9d3"', JSON.stringify('___\uD9D3'));797assertEquals('"___\\ud9d4"', JSON.stringify('___\uD9D4'));798assertEquals('"___\\ud9d5"', JSON.stringify('___\uD9D5'));799assertEquals('"___\\ud9d6"', JSON.stringify('___\uD9D6'));800assertEquals('"___\\ud9d7"', JSON.stringify('___\uD9D7'));801assertEquals('"___\\ud9d8"', JSON.stringify('___\uD9D8'));802assertEquals('"___\\ud9d9"', JSON.stringify('___\uD9D9'));803assertEquals('"___\\ud9da"', JSON.stringify('___\uD9DA'));804assertEquals('"___\\ud9db"', JSON.stringify('___\uD9DB'));805assertEquals('"___\\ud9dc"', JSON.stringify('___\uD9DC'));806assertEquals('"___\\ud9dd"', JSON.stringify('___\uD9DD'));807assertEquals('"___\\ud9de"', JSON.stringify('___\uD9DE'));808assertEquals('"___\\ud9df"', JSON.stringify('___\uD9DF'));809assertEquals('"___\\ud9e0"', JSON.stringify('___\uD9E0'));810assertEquals('"___\\ud9e1"', JSON.stringify('___\uD9E1'));811assertEquals('"___\\ud9e2"', JSON.stringify('___\uD9E2'));812assertEquals('"___\\ud9e3"', JSON.stringify('___\uD9E3'));813assertEquals('"___\\ud9e4"', JSON.stringify('___\uD9E4'));814assertEquals('"___\\ud9e5"', JSON.stringify('___\uD9E5'));815assertEquals('"___\\ud9e6"', JSON.stringify('___\uD9E6'));816assertEquals('"___\\ud9e7"', JSON.stringify('___\uD9E7'));817assertEquals('"___\\ud9e8"', JSON.stringify('___\uD9E8'));818assertEquals('"___\\ud9e9"', JSON.stringify('___\uD9E9'));819assertEquals('"___\\ud9ea"', JSON.stringify('___\uD9EA'));820assertEquals('"___\\ud9eb"', JSON.stringify('___\uD9EB'));821assertEquals('"___\\ud9ec"', JSON.stringify('___\uD9EC'));822assertEquals('"___\\ud9ed"', JSON.stringify('___\uD9ED'));823assertEquals('"___\\ud9ee"', JSON.stringify('___\uD9EE'));824assertEquals('"___\\ud9ef"', JSON.stringify('___\uD9EF'));825assertEquals('"___\\ud9f0"', JSON.stringify('___\uD9F0'));826assertEquals('"___\\ud9f1"', JSON.stringify('___\uD9F1'));827assertEquals('"___\\ud9f2"', JSON.stringify('___\uD9F2'));828assertEquals('"___\\ud9f3"', JSON.stringify('___\uD9F3'));829assertEquals('"___\\ud9f4"', JSON.stringify('___\uD9F4'));830assertEquals('"___\\ud9f5"', JSON.stringify('___\uD9F5'));831assertEquals('"___\\ud9f6"', JSON.stringify('___\uD9F6'));832assertEquals('"___\\ud9f7"', JSON.stringify('___\uD9F7'));833assertEquals('"___\\ud9f8"', JSON.stringify('___\uD9F8'));834assertEquals('"___\\ud9f9"', JSON.stringify('___\uD9F9'));835assertEquals('"___\\ud9fa"', JSON.stringify('___\uD9FA'));836assertEquals('"___\\ud9fb"', JSON.stringify('___\uD9FB'));837assertEquals('"___\\ud9fc"', JSON.stringify('___\uD9FC'));838assertEquals('"___\\ud9fd"', JSON.stringify('___\uD9FD'));839assertEquals('"___\\ud9fe"', JSON.stringify('___\uD9FE'));840assertEquals('"___\\ud9ff"', JSON.stringify('___\uD9FF'));841assertEquals('"___\\uda00"', JSON.stringify('___\uDA00'));842assertEquals('"___\\uda01"', JSON.stringify('___\uDA01'));843assertEquals('"___\\uda02"', JSON.stringify('___\uDA02'));844assertEquals('"___\\uda03"', JSON.stringify('___\uDA03'));845assertEquals('"___\\uda04"', JSON.stringify('___\uDA04'));846assertEquals('"___\\uda05"', JSON.stringify('___\uDA05'));847assertEquals('"___\\uda06"', JSON.stringify('___\uDA06'));848assertEquals('"___\\uda07"', JSON.stringify('___\uDA07'));849assertEquals('"___\\uda08"', JSON.stringify('___\uDA08'));850assertEquals('"___\\uda09"', JSON.stringify('___\uDA09'));851assertEquals('"___\\uda0a"', JSON.stringify('___\uDA0A'));852assertEquals('"___\\uda0b"', JSON.stringify('___\uDA0B'));853assertEquals('"___\\uda0c"', JSON.stringify('___\uDA0C'));854assertEquals('"___\\uda0d"', JSON.stringify('___\uDA0D'));855assertEquals('"___\\uda0e"', JSON.stringify('___\uDA0E'));856assertEquals('"___\\uda0f"', JSON.stringify('___\uDA0F'));857assertEquals('"___\\uda10"', JSON.stringify('___\uDA10'));858assertEquals('"___\\uda11"', JSON.stringify('___\uDA11'));859assertEquals('"___\\uda12"', JSON.stringify('___\uDA12'));860assertEquals('"___\\uda13"', JSON.stringify('___\uDA13'));861assertEquals('"___\\uda14"', JSON.stringify('___\uDA14'));862assertEquals('"___\\uda15"', JSON.stringify('___\uDA15'));863assertEquals('"___\\uda16"', JSON.stringify('___\uDA16'));864assertEquals('"___\\uda17"', JSON.stringify('___\uDA17'));865assertEquals('"___\\uda18"', JSON.stringify('___\uDA18'));866assertEquals('"___\\uda19"', JSON.stringify('___\uDA19'));867assertEquals('"___\\uda1a"', JSON.stringify('___\uDA1A'));868assertEquals('"___\\uda1b"', JSON.stringify('___\uDA1B'));869assertEquals('"___\\uda1c"', JSON.stringify('___\uDA1C'));870assertEquals('"___\\uda1d"', JSON.stringify('___\uDA1D'));871assertEquals('"___\\uda1e"', JSON.stringify('___\uDA1E'));872assertEquals('"___\\uda1f"', JSON.stringify('___\uDA1F'));873assertEquals('"___\\uda20"', JSON.stringify('___\uDA20'));874assertEquals('"___\\uda21"', JSON.stringify('___\uDA21'));875assertEquals('"___\\uda22"', JSON.stringify('___\uDA22'));876assertEquals('"___\\uda23"', JSON.stringify('___\uDA23'));877assertEquals('"___\\uda24"', JSON.stringify('___\uDA24'));878assertEquals('"___\\uda25"', JSON.stringify('___\uDA25'));879assertEquals('"___\\uda26"', JSON.stringify('___\uDA26'));880assertEquals('"___\\uda27"', JSON.stringify('___\uDA27'));881assertEquals('"___\\uda28"', JSON.stringify('___\uDA28'));882assertEquals('"___\\uda29"', JSON.stringify('___\uDA29'));883assertEquals('"___\\uda2a"', JSON.stringify('___\uDA2A'));884assertEquals('"___\\uda2b"', JSON.stringify('___\uDA2B'));885assertEquals('"___\\uda2c"', JSON.stringify('___\uDA2C'));886assertEquals('"___\\uda2d"', JSON.stringify('___\uDA2D'));887assertEquals('"___\\uda2e"', JSON.stringify('___\uDA2E'));888assertEquals('"___\\uda2f"', JSON.stringify('___\uDA2F'));889assertEquals('"___\\uda30"', JSON.stringify('___\uDA30'));890assertEquals('"___\\uda31"', JSON.stringify('___\uDA31'));891assertEquals('"___\\uda32"', JSON.stringify('___\uDA32'));892assertEquals('"___\\uda33"', JSON.stringify('___\uDA33'));893assertEquals('"___\\uda34"', JSON.stringify('___\uDA34'));894assertEquals('"___\\uda35"', JSON.stringify('___\uDA35'));895assertEquals('"___\\uda36"', JSON.stringify('___\uDA36'));896assertEquals('"___\\uda37"', JSON.stringify('___\uDA37'));897assertEquals('"___\\uda38"', JSON.stringify('___\uDA38'));898assertEquals('"___\\uda39"', JSON.stringify('___\uDA39'));899assertEquals('"___\\uda3a"', JSON.stringify('___\uDA3A'));900assertEquals('"___\\uda3b"', JSON.stringify('___\uDA3B'));901assertEquals('"___\\uda3c"', JSON.stringify('___\uDA3C'));902assertEquals('"___\\uda3d"', JSON.stringify('___\uDA3D'));903assertEquals('"___\\uda3e"', JSON.stringify('___\uDA3E'));904assertEquals('"___\\uda3f"', JSON.stringify('___\uDA3F'));905assertEquals('"___\\uda40"', JSON.stringify('___\uDA40'));906assertEquals('"___\\uda41"', JSON.stringify('___\uDA41'));907assertEquals('"___\\uda42"', JSON.stringify('___\uDA42'));908assertEquals('"___\\uda43"', JSON.stringify('___\uDA43'));909assertEquals('"___\\uda44"', JSON.stringify('___\uDA44'));910assertEquals('"___\\uda45"', JSON.stringify('___\uDA45'));911assertEquals('"___\\uda46"', JSON.stringify('___\uDA46'));912assertEquals('"___\\uda47"', JSON.stringify('___\uDA47'));913assertEquals('"___\\uda48"', JSON.stringify('___\uDA48'));914assertEquals('"___\\uda49"', JSON.stringify('___\uDA49'));915assertEquals('"___\\uda4a"', JSON.stringify('___\uDA4A'));916assertEquals('"___\\uda4b"', JSON.stringify('___\uDA4B'));917assertEquals('"___\\uda4c"', JSON.stringify('___\uDA4C'));918assertEquals('"___\\uda4d"', JSON.stringify('___\uDA4D'));919assertEquals('"___\\uda4e"', JSON.stringify('___\uDA4E'));920assertEquals('"___\\uda4f"', JSON.stringify('___\uDA4F'));921assertEquals('"___\\uda50"', JSON.stringify('___\uDA50'));922assertEquals('"___\\uda51"', JSON.stringify('___\uDA51'));923assertEquals('"___\\uda52"', JSON.stringify('___\uDA52'));924assertEquals('"___\\uda53"', JSON.stringify('___\uDA53'));925assertEquals('"___\\uda54"', JSON.stringify('___\uDA54'));926assertEquals('"___\\uda55"', JSON.stringify('___\uDA55'));927assertEquals('"___\\uda56"', JSON.stringify('___\uDA56'));928assertEquals('"___\\uda57"', JSON.stringify('___\uDA57'));929assertEquals('"___\\uda58"', JSON.stringify('___\uDA58'));930assertEquals('"___\\uda59"', JSON.stringify('___\uDA59'));931assertEquals('"___\\uda5a"', JSON.stringify('___\uDA5A'));932assertEquals('"___\\uda5b"', JSON.stringify('___\uDA5B'));933assertEquals('"___\\uda5c"', JSON.stringify('___\uDA5C'));934assertEquals('"___\\uda5d"', JSON.stringify('___\uDA5D'));935assertEquals('"___\\uda5e"', JSON.stringify('___\uDA5E'));936assertEquals('"___\\uda5f"', JSON.stringify('___\uDA5F'));937assertEquals('"___\\uda60"', JSON.stringify('___\uDA60'));938assertEquals('"___\\uda61"', JSON.stringify('___\uDA61'));939assertEquals('"___\\uda62"', JSON.stringify('___\uDA62'));940assertEquals('"___\\uda63"', JSON.stringify('___\uDA63'));941assertEquals('"___\\uda64"', JSON.stringify('___\uDA64'));942assertEquals('"___\\uda65"', JSON.stringify('___\uDA65'));943assertEquals('"___\\uda66"', JSON.stringify('___\uDA66'));944assertEquals('"___\\uda67"', JSON.stringify('___\uDA67'));945assertEquals('"___\\uda68"', JSON.stringify('___\uDA68'));946assertEquals('"___\\uda69"', JSON.stringify('___\uDA69'));947assertEquals('"___\\uda6a"', JSON.stringify('___\uDA6A'));948assertEquals('"___\\uda6b"', JSON.stringify('___\uDA6B'));949assertEquals('"___\\uda6c"', JSON.stringify('___\uDA6C'));950assertEquals('"___\\uda6d"', JSON.stringify('___\uDA6D'));951assertEquals('"___\\uda6e"', JSON.stringify('___\uDA6E'));952assertEquals('"___\\uda6f"', JSON.stringify('___\uDA6F'));953assertEquals('"___\\uda70"', JSON.stringify('___\uDA70'));954assertEquals('"___\\uda71"', JSON.stringify('___\uDA71'));955assertEquals('"___\\uda72"', JSON.stringify('___\uDA72'));956assertEquals('"___\\uda73"', JSON.stringify('___\uDA73'));957assertEquals('"___\\uda74"', JSON.stringify('___\uDA74'));958assertEquals('"___\\uda75"', JSON.stringify('___\uDA75'));959assertEquals('"___\\uda76"', JSON.stringify('___\uDA76'));960assertEquals('"___\\uda77"', JSON.stringify('___\uDA77'));961assertEquals('"___\\uda78"', JSON.stringify('___\uDA78'));962assertEquals('"___\\uda79"', JSON.stringify('___\uDA79'));963assertEquals('"___\\uda7a"', JSON.stringify('___\uDA7A'));964assertEquals('"___\\uda7b"', JSON.stringify('___\uDA7B'));965assertEquals('"___\\uda7c"', JSON.stringify('___\uDA7C'));966assertEquals('"___\\uda7d"', JSON.stringify('___\uDA7D'));967assertEquals('"___\\uda7e"', JSON.stringify('___\uDA7E'));968assertEquals('"___\\uda7f"', JSON.stringify('___\uDA7F'));969assertEquals('"___\\uda80"', JSON.stringify('___\uDA80'));970assertEquals('"___\\uda81"', JSON.stringify('___\uDA81'));971assertEquals('"___\\uda82"', JSON.stringify('___\uDA82'));972assertEquals('"___\\uda83"', JSON.stringify('___\uDA83'));973assertEquals('"___\\uda84"', JSON.stringify('___\uDA84'));974assertEquals('"___\\uda85"', JSON.stringify('___\uDA85'));975assertEquals('"___\\uda86"', JSON.stringify('___\uDA86'));976assertEquals('"___\\uda87"', JSON.stringify('___\uDA87'));977assertEquals('"___\\uda88"', JSON.stringify('___\uDA88'));978assertEquals('"___\\uda89"', JSON.stringify('___\uDA89'));979assertEquals('"___\\uda8a"', JSON.stringify('___\uDA8A'));980assertEquals('"___\\uda8b"', JSON.stringify('___\uDA8B'));981assertEquals('"___\\uda8c"', JSON.stringify('___\uDA8C'));982assertEquals('"___\\uda8d"', JSON.stringify('___\uDA8D'));983assertEquals('"___\\uda8e"', JSON.stringify('___\uDA8E'));984assertEquals('"___\\uda8f"', JSON.stringify('___\uDA8F'));985assertEquals('"___\\uda90"', JSON.stringify('___\uDA90'));986assertEquals('"___\\uda91"', JSON.stringify('___\uDA91'));987assertEquals('"___\\uda92"', JSON.stringify('___\uDA92'));988assertEquals('"___\\uda93"', JSON.stringify('___\uDA93'));989assertEquals('"___\\uda94"', JSON.stringify('___\uDA94'));990assertEquals('"___\\uda95"', JSON.stringify('___\uDA95'));991assertEquals('"___\\uda96"', JSON.stringify('___\uDA96'));992assertEquals('"___\\uda97"', JSON.stringify('___\uDA97'));993assertEquals('"___\\uda98"', JSON.stringify('___\uDA98'));994assertEquals('"___\\uda99"', JSON.stringify('___\uDA99'));995assertEquals('"___\\uda9a"', JSON.stringify('___\uDA9A'));996assertEquals('"___\\uda9b"', JSON.stringify('___\uDA9B'));997assertEquals('"___\\uda9c"', JSON.stringify('___\uDA9C'));998assertEquals('"___\\uda9d"', JSON.stringify('___\uDA9D'));999assertEquals('"___\\uda9e"', JSON.stringify('___\uDA9E'));1000assertEquals('"___\\uda9f"', JSON.stringify('___\uDA9F'));1001assertEquals('"___\\udaa0"', JSON.stringify('___\uDAA0'));1002assertEquals('"___\\udaa1"', JSON.stringify('___\uDAA1'));1003assertEquals('"___\\udaa2"', JSON.stringify('___\uDAA2'));1004assertEquals('"___\\udaa3"', JSON.stringify('___\uDAA3'));1005assertEquals('"___\\udaa4"', JSON.stringify('___\uDAA4'));1006assertEquals('"___\\udaa5"', JSON.stringify('___\uDAA5'));1007assertEquals('"___\\udaa6"', JSON.stringify('___\uDAA6'));1008assertEquals('"___\\udaa7"', JSON.stringify('___\uDAA7'));1009assertEquals('"___\\udaa8"', JSON.stringify('___\uDAA8'));1010assertEquals('"___\\udaa9"', JSON.stringify('___\uDAA9'));1011assertEquals('"___\\udaaa"', JSON.stringify('___\uDAAA'));1012assertEquals('"___\\udaab"', JSON.stringify('___\uDAAB'));1013assertEquals('"___\\udaac"', JSON.stringify('___\uDAAC'));1014assertEquals('"___\\udaad"', JSON.stringify('___\uDAAD'));1015assertEquals('"___\\udaae"', JSON.stringify('___\uDAAE'));1016assertEquals('"___\\udaaf"', JSON.stringify('___\uDAAF'));1017assertEquals('"___\\udab0"', JSON.stringify('___\uDAB0'));1018assertEquals('"___\\udab1"', JSON.stringify('___\uDAB1'));1019assertEquals('"___\\udab2"', JSON.stringify('___\uDAB2'));1020assertEquals('"___\\udab3"', JSON.stringify('___\uDAB3'));1021assertEquals('"___\\udab4"', JSON.stringify('___\uDAB4'));1022assertEquals('"___\\udab5"', JSON.stringify('___\uDAB5'));1023assertEquals('"___\\udab6"', JSON.stringify('___\uDAB6'));1024assertEquals('"___\\udab7"', JSON.stringify('___\uDAB7'));1025assertEquals('"___\\udab8"', JSON.stringify('___\uDAB8'));1026assertEquals('"___\\udab9"', JSON.stringify('___\uDAB9'));1027assertEquals('"___\\udaba"', JSON.stringify('___\uDABA'));1028assertEquals('"___\\udabb"', JSON.stringify('___\uDABB'));1029assertEquals('"___\\udabc"', JSON.stringify('___\uDABC'));1030assertEquals('"___\\udabd"', JSON.stringify('___\uDABD'));1031assertEquals('"___\\udabe"', JSON.stringify('___\uDABE'));1032assertEquals('"___\\udabf"', JSON.stringify('___\uDABF'));1033assertEquals('"___\\udac0"', JSON.stringify('___\uDAC0'));1034assertEquals('"___\\udac1"', JSON.stringify('___\uDAC1'));1035assertEquals('"___\\udac2"', JSON.stringify('___\uDAC2'));1036assertEquals('"___\\udac3"', JSON.stringify('___\uDAC3'));1037assertEquals('"___\\udac4"', JSON.stringify('___\uDAC4'));1038assertEquals('"___\\udac5"', JSON.stringify('___\uDAC5'));1039assertEquals('"___\\udac6"', JSON.stringify('___\uDAC6'));1040assertEquals('"___\\udac7"', JSON.stringify('___\uDAC7'));1041assertEquals('"___\\udac8"', JSON.stringify('___\uDAC8'));1042assertEquals('"___\\udac9"', JSON.stringify('___\uDAC9'));1043assertEquals('"___\\udaca"', JSON.stringify('___\uDACA'));1044assertEquals('"___\\udacb"', JSON.stringify('___\uDACB'));1045assertEquals('"___\\udacc"', JSON.stringify('___\uDACC'));1046assertEquals('"___\\udacd"', JSON.stringify('___\uDACD'));1047assertEquals('"___\\udace"', JSON.stringify('___\uDACE'));1048assertEquals('"___\\udacf"', JSON.stringify('___\uDACF'));1049assertEquals('"___\\udad0"', JSON.stringify('___\uDAD0'));1050assertEquals('"___\\udad1"', JSON.stringify('___\uDAD1'));1051assertEquals('"___\\udad2"', JSON.stringify('___\uDAD2'));1052assertEquals('"___\\udad3"', JSON.stringify('___\uDAD3'));1053assertEquals('"___\\udad4"', JSON.stringify('___\uDAD4'));1054assertEquals('"___\\udad5"', JSON.stringify('___\uDAD5'));1055assertEquals('"___\\udad6"', JSON.stringify('___\uDAD6'));1056assertEquals('"___\\udad7"', JSON.stringify('___\uDAD7'));1057assertEquals('"___\\udad8"', JSON.stringify('___\uDAD8'));1058assertEquals('"___\\udad9"', JSON.stringify('___\uDAD9'));1059assertEquals('"___\\udada"', JSON.stringify('___\uDADA'));1060assertEquals('"___\\udadb"', JSON.stringify('___\uDADB'));1061assertEquals('"___\\udadc"', JSON.stringify('___\uDADC'));1062assertEquals('"___\\udadd"', JSON.stringify('___\uDADD'));1063assertEquals('"___\\udade"', JSON.stringify('___\uDADE'));1064assertEquals('"___\\udadf"', JSON.stringify('___\uDADF'));1065assertEquals('"___\\udae0"', JSON.stringify('___\uDAE0'));1066assertEquals('"___\\udae1"', JSON.stringify('___\uDAE1'));1067assertEquals('"___\\udae2"', JSON.stringify('___\uDAE2'));1068assertEquals('"___\\udae3"', JSON.stringify('___\uDAE3'));1069assertEquals('"___\\udae4"', JSON.stringify('___\uDAE4'));1070assertEquals('"___\\udae5"', JSON.stringify('___\uDAE5'));1071assertEquals('"___\\udae6"', JSON.stringify('___\uDAE6'));1072assertEquals('"___\\udae7"', JSON.stringify('___\uDAE7'));1073assertEquals('"___\\udae8"', JSON.stringify('___\uDAE8'));1074assertEquals('"___\\udae9"', JSON.stringify('___\uDAE9'));1075assertEquals('"___\\udaea"', JSON.stringify('___\uDAEA'));1076assertEquals('"___\\udaeb"', JSON.stringify('___\uDAEB'));1077assertEquals('"___\\udaec"', JSON.stringify('___\uDAEC'));1078assertEquals('"___\\udaed"', JSON.stringify('___\uDAED'));1079assertEquals('"___\\udaee"', JSON.stringify('___\uDAEE'));1080assertEquals('"___\\udaef"', JSON.stringify('___\uDAEF'));1081assertEquals('"___\\udaf0"', JSON.stringify('___\uDAF0'));1082assertEquals('"___\\udaf1"', JSON.stringify('___\uDAF1'));1083assertEquals('"___\\udaf2"', JSON.stringify('___\uDAF2'));1084assertEquals('"___\\udaf3"', JSON.stringify('___\uDAF3'));1085assertEquals('"___\\udaf4"', JSON.stringify('___\uDAF4'));1086assertEquals('"___\\udaf5"', JSON.stringify('___\uDAF5'));1087assertEquals('"___\\udaf6"', JSON.stringify('___\uDAF6'));1088assertEquals('"___\\udaf7"', JSON.stringify('___\uDAF7'));1089assertEquals('"___\\udaf8"', JSON.stringify('___\uDAF8'));1090assertEquals('"___\\udaf9"', JSON.stringify('___\uDAF9'));1091assertEquals('"___\\udafa"', JSON.stringify('___\uDAFA'));1092assertEquals('"___\\udafb"', JSON.stringify('___\uDAFB'));1093assertEquals('"___\\udafc"', JSON.stringify('___\uDAFC'));1094assertEquals('"___\\udafd"', JSON.stringify('___\uDAFD'));1095assertEquals('"___\\udafe"', JSON.stringify('___\uDAFE'));1096assertEquals('"___\\udaff"', JSON.stringify('___\uDAFF'));1097assertEquals('"___\\udb00"', JSON.stringify('___\uDB00'));1098assertEquals('"___\\udb01"', JSON.stringify('___\uDB01'));1099assertEquals('"___\\udb02"', JSON.stringify('___\uDB02'));1100assertEquals('"___\\udb03"', JSON.stringify('___\uDB03'));1101assertEquals('"___\\udb04"', JSON.stringify('___\uDB04'));1102assertEquals('"___\\udb05"', JSON.stringify('___\uDB05'));1103assertEquals('"___\\udb06"', JSON.stringify('___\uDB06'));1104assertEquals('"___\\udb07"', JSON.stringify('___\uDB07'));1105assertEquals('"___\\udb08"', JSON.stringify('___\uDB08'));1106assertEquals('"___\\udb09"', JSON.stringify('___\uDB09'));1107assertEquals('"___\\udb0a"', JSON.stringify('___\uDB0A'));1108assertEquals('"___\\udb0b"', JSON.stringify('___\uDB0B'));1109assertEquals('"___\\udb0c"', JSON.stringify('___\uDB0C'));1110assertEquals('"___\\udb0d"', JSON.stringify('___\uDB0D'));1111assertEquals('"___\\udb0e"', JSON.stringify('___\uDB0E'));1112assertEquals('"___\\udb0f"', JSON.stringify('___\uDB0F'));1113assertEquals('"___\\udb10"', JSON.stringify('___\uDB10'));1114assertEquals('"___\\udb11"', JSON.stringify('___\uDB11'));1115assertEquals('"___\\udb12"', JSON.stringify('___\uDB12'));1116assertEquals('"___\\udb13"', JSON.stringify('___\uDB13'));1117assertEquals('"___\\udb14"', JSON.stringify('___\uDB14'));1118assertEquals('"___\\udb15"', JSON.stringify('___\uDB15'));1119assertEquals('"___\\udb16"', JSON.stringify('___\uDB16'));1120assertEquals('"___\\udb17"', JSON.stringify('___\uDB17'));1121assertEquals('"___\\udb18"', JSON.stringify('___\uDB18'));1122assertEquals('"___\\udb19"', JSON.stringify('___\uDB19'));1123assertEquals('"___\\udb1a"', JSON.stringify('___\uDB1A'));1124assertEquals('"___\\udb1b"', JSON.stringify('___\uDB1B'));1125assertEquals('"___\\udb1c"', JSON.stringify('___\uDB1C'));1126assertEquals('"___\\udb1d"', JSON.stringify('___\uDB1D'));1127assertEquals('"___\\udb1e"', JSON.stringify('___\uDB1E'));1128assertEquals('"___\\udb1f"', JSON.stringify('___\uDB1F'));1129assertEquals('"___\\udb20"', JSON.stringify('___\uDB20'));1130assertEquals('"___\\udb21"', JSON.stringify('___\uDB21'));1131assertEquals('"___\\udb22"', JSON.stringify('___\uDB22'));1132assertEquals('"___\\udb23"', JSON.stringify('___\uDB23'));1133assertEquals('"___\\udb24"', JSON.stringify('___\uDB24'));1134assertEquals('"___\\udb25"', JSON.stringify('___\uDB25'));1135assertEquals('"___\\udb26"', JSON.stringify('___\uDB26'));1136assertEquals('"___\\udb27"', JSON.stringify('___\uDB27'));1137assertEquals('"___\\udb28"', JSON.stringify('___\uDB28'));1138assertEquals('"___\\udb29"', JSON.stringify('___\uDB29'));1139assertEquals('"___\\udb2a"', JSON.stringify('___\uDB2A'));1140assertEquals('"___\\udb2b"', JSON.stringify('___\uDB2B'));1141assertEquals('"___\\udb2c"', JSON.stringify('___\uDB2C'));1142assertEquals('"___\\udb2d"', JSON.stringify('___\uDB2D'));1143assertEquals('"___\\udb2e"', JSON.stringify('___\uDB2E'));1144assertEquals('"___\\udb2f"', JSON.stringify('___\uDB2F'));1145assertEquals('"___\\udb30"', JSON.stringify('___\uDB30'));1146assertEquals('"___\\udb31"', JSON.stringify('___\uDB31'));1147assertEquals('"___\\udb32"', JSON.stringify('___\uDB32'));1148assertEquals('"___\\udb33"', JSON.stringify('___\uDB33'));1149assertEquals('"___\\udb34"', JSON.stringify('___\uDB34'));1150assertEquals('"___\\udb35"', JSON.stringify('___\uDB35'));1151assertEquals('"___\\udb36"', JSON.stringify('___\uDB36'));1152assertEquals('"___\\udb37"', JSON.stringify('___\uDB37'));1153assertEquals('"___\\udb38"', JSON.stringify('___\uDB38'));1154assertEquals('"___\\udb39"', JSON.stringify('___\uDB39'));1155assertEquals('"___\\udb3a"', JSON.stringify('___\uDB3A'));1156assertEquals('"___\\udb3b"', JSON.stringify('___\uDB3B'));1157assertEquals('"___\\udb3c"', JSON.stringify('___\uDB3C'));1158assertEquals('"___\\udb3d"', JSON.stringify('___\uDB3D'));1159assertEquals('"___\\udb3e"', JSON.stringify('___\uDB3E'));1160assertEquals('"___\\udb3f"', JSON.stringify('___\uDB3F'));1161assertEquals('"___\\udb40"', JSON.stringify('___\uDB40'));1162assertEquals('"___\\udb41"', JSON.stringify('___\uDB41'));1163assertEquals('"___\\udb42"', JSON.stringify('___\uDB42'));1164assertEquals('"___\\udb43"', JSON.stringify('___\uDB43'));1165assertEquals('"___\\udb44"', JSON.stringify('___\uDB44'));1166assertEquals('"___\\udb45"', JSON.stringify('___\uDB45'));1167assertEquals('"___\\udb46"', JSON.stringify('___\uDB46'));1168assertEquals('"___\\udb47"', JSON.stringify('___\uDB47'));1169assertEquals('"___\\udb48"', JSON.stringify('___\uDB48'));1170assertEquals('"___\\udb49"', JSON.stringify('___\uDB49'));1171assertEquals('"___\\udb4a"', JSON.stringify('___\uDB4A'));1172assertEquals('"___\\udb4b"', JSON.stringify('___\uDB4B'));1173assertEquals('"___\\udb4c"', JSON.stringify('___\uDB4C'));1174assertEquals('"___\\udb4d"', JSON.stringify('___\uDB4D'));1175assertEquals('"___\\udb4e"', JSON.stringify('___\uDB4E'));1176assertEquals('"___\\udb4f"', JSON.stringify('___\uDB4F'));1177assertEquals('"___\\udb50"', JSON.stringify('___\uDB50'));1178assertEquals('"___\\udb51"', JSON.stringify('___\uDB51'));1179assertEquals('"___\\udb52"', JSON.stringify('___\uDB52'));1180assertEquals('"___\\udb53"', JSON.stringify('___\uDB53'));1181assertEquals('"___\\udb54"', JSON.stringify('___\uDB54'));1182assertEquals('"___\\udb55"', JSON.stringify('___\uDB55'));1183assertEquals('"___\\udb56"', JSON.stringify('___\uDB56'));1184assertEquals('"___\\udb57"', JSON.stringify('___\uDB57'));1185assertEquals('"___\\udb58"', JSON.stringify('___\uDB58'));1186assertEquals('"___\\udb59"', JSON.stringify('___\uDB59'));1187assertEquals('"___\\udb5a"', JSON.stringify('___\uDB5A'));1188assertEquals('"___\\udb5b"', JSON.stringify('___\uDB5B'));1189assertEquals('"___\\udb5c"', JSON.stringify('___\uDB5C'));1190assertEquals('"___\\udb5d"', JSON.stringify('___\uDB5D'));1191assertEquals('"___\\udb5e"', JSON.stringify('___\uDB5E'));1192assertEquals('"___\\udb5f"', JSON.stringify('___\uDB5F'));1193assertEquals('"___\\udb60"', JSON.stringify('___\uDB60'));1194assertEquals('"___\\udb61"', JSON.stringify('___\uDB61'));1195assertEquals('"___\\udb62"', JSON.stringify('___\uDB62'));1196assertEquals('"___\\udb63"', JSON.stringify('___\uDB63'));1197assertEquals('"___\\udb64"', JSON.stringify('___\uDB64'));1198assertEquals('"___\\udb65"', JSON.stringify('___\uDB65'));1199assertEquals('"___\\udb66"', JSON.stringify('___\uDB66'));1200assertEquals('"___\\udb67"', JSON.stringify('___\uDB67'));1201assertEquals('"___\\udb68"', JSON.stringify('___\uDB68'));1202assertEquals('"___\\udb69"', JSON.stringify('___\uDB69'));1203assertEquals('"___\\udb6a"', JSON.stringify('___\uDB6A'));1204assertEquals('"___\\udb6b"', JSON.stringify('___\uDB6B'));1205assertEquals('"___\\udb6c"', JSON.stringify('___\uDB6C'));1206assertEquals('"___\\udb6d"', JSON.stringify('___\uDB6D'));1207assertEquals('"___\\udb6e"', JSON.stringify('___\uDB6E'));1208assertEquals('"___\\udb6f"', JSON.stringify('___\uDB6F'));1209assertEquals('"___\\udb70"', JSON.stringify('___\uDB70'));1210assertEquals('"___\\udb71"', JSON.stringify('___\uDB71'));1211assertEquals('"___\\udb72"', JSON.stringify('___\uDB72'));1212assertEquals('"___\\udb73"', JSON.stringify('___\uDB73'));1213assertEquals('"___\\udb74"', JSON.stringify('___\uDB74'));1214assertEquals('"___\\udb75"', JSON.stringify('___\uDB75'));1215assertEquals('"___\\udb76"', JSON.stringify('___\uDB76'));1216assertEquals('"___\\udb77"', JSON.stringify('___\uDB77'));1217assertEquals('"___\\udb78"', JSON.stringify('___\uDB78'));1218assertEquals('"___\\udb79"', JSON.stringify('___\uDB79'));1219assertEquals('"___\\udb7a"', JSON.stringify('___\uDB7A'));1220assertEquals('"___\\udb7b"', JSON.stringify('___\uDB7B'));1221assertEquals('"___\\udb7c"', JSON.stringify('___\uDB7C'));1222assertEquals('"___\\udb7d"', JSON.stringify('___\uDB7D'));1223assertEquals('"___\\udb7e"', JSON.stringify('___\uDB7E'));1224assertEquals('"___\\udb7f"', JSON.stringify('___\uDB7F'));1225assertEquals('"___\\udb80"', JSON.stringify('___\uDB80'));1226assertEquals('"___\\udb81"', JSON.stringify('___\uDB81'));1227assertEquals('"___\\udb82"', JSON.stringify('___\uDB82'));1228assertEquals('"___\\udb83"', JSON.stringify('___\uDB83'));1229assertEquals('"___\\udb84"', JSON.stringify('___\uDB84'));1230assertEquals('"___\\udb85"', JSON.stringify('___\uDB85'));1231assertEquals('"___\\udb86"', JSON.stringify('___\uDB86'));1232assertEquals('"___\\udb87"', JSON.stringify('___\uDB87'));1233assertEquals('"___\\udb88"', JSON.stringify('___\uDB88'));1234assertEquals('"___\\udb89"', JSON.stringify('___\uDB89'));1235assertEquals('"___\\udb8a"', JSON.stringify('___\uDB8A'));1236assertEquals('"___\\udb8b"', JSON.stringify('___\uDB8B'));1237assertEquals('"___\\udb8c"', JSON.stringify('___\uDB8C'));1238assertEquals('"___\\udb8d"', JSON.stringify('___\uDB8D'));1239assertEquals('"___\\udb8e"', JSON.stringify('___\uDB8E'));1240assertEquals('"___\\udb8f"', JSON.stringify('___\uDB8F'));1241assertEquals('"___\\udb90"', JSON.stringify('___\uDB90'));1242assertEquals('"___\\udb91"', JSON.stringify('___\uDB91'));1243assertEquals('"___\\udb92"', JSON.stringify('___\uDB92'));1244assertEquals('"___\\udb93"', JSON.stringify('___\uDB93'));1245assertEquals('"___\\udb94"', JSON.stringify('___\uDB94'));1246assertEquals('"___\\udb95"', JSON.stringify('___\uDB95'));1247assertEquals('"___\\udb96"', JSON.stringify('___\uDB96'));1248assertEquals('"___\\udb97"', JSON.stringify('___\uDB97'));1249assertEquals('"___\\udb98"', JSON.stringify('___\uDB98'));1250assertEquals('"___\\udb99"', JSON.stringify('___\uDB99'));1251assertEquals('"___\\udb9a"', JSON.stringify('___\uDB9A'));1252assertEquals('"___\\udb9b"', JSON.stringify('___\uDB9B'));1253assertEquals('"___\\udb9c"', JSON.stringify('___\uDB9C'));1254assertEquals('"___\\udb9d"', JSON.stringify('___\uDB9D'));1255assertEquals('"___\\udb9e"', JSON.stringify('___\uDB9E'));1256assertEquals('"___\\udb9f"', JSON.stringify('___\uDB9F'));1257assertEquals('"___\\udba0"', JSON.stringify('___\uDBA0'));1258assertEquals('"___\\udba1"', JSON.stringify('___\uDBA1'));1259assertEquals('"___\\udba2"', JSON.stringify('___\uDBA2'));1260assertEquals('"___\\udba3"', JSON.stringify('___\uDBA3'));1261assertEquals('"___\\udba4"', JSON.stringify('___\uDBA4'));1262assertEquals('"___\\udba5"', JSON.stringify('___\uDBA5'));1263assertEquals('"___\\udba6"', JSON.stringify('___\uDBA6'));1264assertEquals('"___\\udba7"', JSON.stringify('___\uDBA7'));1265assertEquals('"___\\udba8"', JSON.stringify('___\uDBA8'));1266assertEquals('"___\\udba9"', JSON.stringify('___\uDBA9'));1267assertEquals('"___\\udbaa"', JSON.stringify('___\uDBAA'));1268assertEquals('"___\\udbab"', JSON.stringify('___\uDBAB'));1269assertEquals('"___\\udbac"', JSON.stringify('___\uDBAC'));1270assertEquals('"___\\udbad"', JSON.stringify('___\uDBAD'));1271assertEquals('"___\\udbae"', JSON.stringify('___\uDBAE'));1272assertEquals('"___\\udbaf"', JSON.stringify('___\uDBAF'));1273assertEquals('"___\\udbb0"', JSON.stringify('___\uDBB0'));1274assertEquals('"___\\udbb1"', JSON.stringify('___\uDBB1'));1275assertEquals('"___\\udbb2"', JSON.stringify('___\uDBB2'));1276assertEquals('"___\\udbb3"', JSON.stringify('___\uDBB3'));1277assertEquals('"___\\udbb4"', JSON.stringify('___\uDBB4'));1278assertEquals('"___\\udbb5"', JSON.stringify('___\uDBB5'));1279assertEquals('"___\\udbb6"', JSON.stringify('___\uDBB6'));1280assertEquals('"___\\udbb7"', JSON.stringify('___\uDBB7'));1281assertEquals('"___\\udbb8"', JSON.stringify('___\uDBB8'));1282assertEquals('"___\\udbb9"', JSON.stringify('___\uDBB9'));1283assertEquals('"___\\udbba"', JSON.stringify('___\uDBBA'));1284assertEquals('"___\\udbbb"', JSON.stringify('___\uDBBB'));1285assertEquals('"___\\udbbc"', JSON.stringify('___\uDBBC'));1286assertEquals('"___\\udbbd"', JSON.stringify('___\uDBBD'));1287assertEquals('"___\\udbbe"', JSON.stringify('___\uDBBE'));1288assertEquals('"___\\udbbf"', JSON.stringify('___\uDBBF'));1289assertEquals('"___\\udbc0"', JSON.stringify('___\uDBC0'));1290assertEquals('"___\\udbc1"', JSON.stringify('___\uDBC1'));1291assertEquals('"___\\udbc2"', JSON.stringify('___\uDBC2'));1292assertEquals('"___\\udbc3"', JSON.stringify('___\uDBC3'));1293assertEquals('"___\\udbc4"', JSON.stringify('___\uDBC4'));1294assertEquals('"___\\udbc5"', JSON.stringify('___\uDBC5'));1295assertEquals('"___\\udbc6"', JSON.stringify('___\uDBC6'));1296assertEquals('"___\\udbc7"', JSON.stringify('___\uDBC7'));1297assertEquals('"___\\udbc8"', JSON.stringify('___\uDBC8'));1298assertEquals('"___\\udbc9"', JSON.stringify('___\uDBC9'));1299assertEquals('"___\\udbca"', JSON.stringify('___\uDBCA'));1300assertEquals('"___\\udbcb"', JSON.stringify('___\uDBCB'));1301assertEquals('"___\\udbcc"', JSON.stringify('___\uDBCC'));1302assertEquals('"___\\udbcd"', JSON.stringify('___\uDBCD'));1303assertEquals('"___\\udbce"', JSON.stringify('___\uDBCE'));1304assertEquals('"___\\udbcf"', JSON.stringify('___\uDBCF'));1305assertEquals('"___\\udbd0"', JSON.stringify('___\uDBD0'));1306assertEquals('"___\\udbd1"', JSON.stringify('___\uDBD1'));1307assertEquals('"___\\udbd2"', JSON.stringify('___\uDBD2'));1308assertEquals('"___\\udbd3"', JSON.stringify('___\uDBD3'));1309assertEquals('"___\\udbd4"', JSON.stringify('___\uDBD4'));1310assertEquals('"___\\udbd5"', JSON.stringify('___\uDBD5'));1311assertEquals('"___\\udbd6"', JSON.stringify('___\uDBD6'));1312assertEquals('"___\\udbd7"', JSON.stringify('___\uDBD7'));1313assertEquals('"___\\udbd8"', JSON.stringify('___\uDBD8'));1314assertEquals('"___\\udbd9"', JSON.stringify('___\uDBD9'));1315assertEquals('"___\\udbda"', JSON.stringify('___\uDBDA'));1316assertEquals('"___\\udbdb"', JSON.stringify('___\uDBDB'));1317assertEquals('"___\\udbdc"', JSON.stringify('___\uDBDC'));1318assertEquals('"___\\udbdd"', JSON.stringify('___\uDBDD'));1319assertEquals('"___\\udbde"', JSON.stringify('___\uDBDE'));1320assertEquals('"___\\udbdf"', JSON.stringify('___\uDBDF'));1321assertEquals('"___\\udbe0"', JSON.stringify('___\uDBE0'));1322assertEquals('"___\\udbe1"', JSON.stringify('___\uDBE1'));1323assertEquals('"___\\udbe2"', JSON.stringify('___\uDBE2'));1324assertEquals('"___\\udbe3"', JSON.stringify('___\uDBE3'));1325assertEquals('"___\\udbe4"', JSON.stringify('___\uDBE4'));1326assertEquals('"___\\udbe5"', JSON.stringify('___\uDBE5'));1327assertEquals('"___\\udbe6"', JSON.stringify('___\uDBE6'));1328assertEquals('"___\\udbe7"', JSON.stringify('___\uDBE7'));1329assertEquals('"___\\udbe8"', JSON.stringify('___\uDBE8'));1330assertEquals('"___\\udbe9"', JSON.stringify('___\uDBE9'));1331assertEquals('"___\\udbea"', JSON.stringify('___\uDBEA'));1332assertEquals('"___\\udbeb"', JSON.stringify('___\uDBEB'));1333assertEquals('"___\\udbec"', JSON.stringify('___\uDBEC'));1334assertEquals('"___\\udbed"', JSON.stringify('___\uDBED'));1335assertEquals('"___\\udbee"', JSON.stringify('___\uDBEE'));1336assertEquals('"___\\udbef"', JSON.stringify('___\uDBEF'));1337assertEquals('"___\\udbf0"', JSON.stringify('___\uDBF0'));1338assertEquals('"___\\udbf1"', JSON.stringify('___\uDBF1'));1339assertEquals('"___\\udbf2"', JSON.stringify('___\uDBF2'));1340assertEquals('"___\\udbf3"', JSON.stringify('___\uDBF3'));1341assertEquals('"___\\udbf4"', JSON.stringify('___\uDBF4'));1342assertEquals('"___\\udbf5"', JSON.stringify('___\uDBF5'));1343assertEquals('"___\\udbf6"', JSON.stringify('___\uDBF6'));1344assertEquals('"___\\udbf7"', JSON.stringify('___\uDBF7'));1345assertEquals('"___\\udbf8"', JSON.stringify('___\uDBF8'));1346assertEquals('"___\\udbf9"', JSON.stringify('___\uDBF9'));1347assertEquals('"___\\udbfa"', JSON.stringify('___\uDBFA'));1348assertEquals('"___\\udbfb"', JSON.stringify('___\uDBFB'));1349assertEquals('"___\\udbfc"', JSON.stringify('___\uDBFC'));1350assertEquals('"___\\udbfd"', JSON.stringify('___\uDBFD'));1351assertEquals('"___\\udbfe"', JSON.stringify('___\uDBFE'));1352assertEquals('"___\\udbff"', JSON.stringify('___\uDBFF'));1353assertEquals('"___\\udc00"', JSON.stringify('___\uDC00'));1354assertEquals('"___\\udc01"', JSON.stringify('___\uDC01'));1355assertEquals('"___\\udc02"', JSON.stringify('___\uDC02'));1356assertEquals('"___\\udc03"', JSON.stringify('___\uDC03'));1357assertEquals('"___\\udc04"', JSON.stringify('___\uDC04'));1358assertEquals('"___\\udc05"', JSON.stringify('___\uDC05'));1359assertEquals('"___\\udc06"', JSON.stringify('___\uDC06'));1360assertEquals('"___\\udc07"', JSON.stringify('___\uDC07'));1361assertEquals('"___\\udc08"', JSON.stringify('___\uDC08'));1362assertEquals('"___\\udc09"', JSON.stringify('___\uDC09'));1363assertEquals('"___\\udc0a"', JSON.stringify('___\uDC0A'));1364assertEquals('"___\\udc0b"', JSON.stringify('___\uDC0B'));1365assertEquals('"___\\udc0c"', JSON.stringify('___\uDC0C'));1366assertEquals('"___\\udc0d"', JSON.stringify('___\uDC0D'));1367assertEquals('"___\\udc0e"', JSON.stringify('___\uDC0E'));1368assertEquals('"___\\udc0f"', JSON.stringify('___\uDC0F'));1369assertEquals('"___\\udc10"', JSON.stringify('___\uDC10'));1370assertEquals('"___\\udc11"', JSON.stringify('___\uDC11'));1371assertEquals('"___\\udc12"', JSON.stringify('___\uDC12'));1372assertEquals('"___\\udc13"', JSON.stringify('___\uDC13'));1373assertEquals('"___\\udc14"', JSON.stringify('___\uDC14'));1374assertEquals('"___\\udc15"', JSON.stringify('___\uDC15'));1375assertEquals('"___\\udc16"', JSON.stringify('___\uDC16'));1376assertEquals('"___\\udc17"', JSON.stringify('___\uDC17'));1377assertEquals('"___\\udc18"', JSON.stringify('___\uDC18'));1378assertEquals('"___\\udc19"', JSON.stringify('___\uDC19'));1379assertEquals('"___\\udc1a"', JSON.stringify('___\uDC1A'));1380assertEquals('"___\\udc1b"', JSON.stringify('___\uDC1B'));1381assertEquals('"___\\udc1c"', JSON.stringify('___\uDC1C'));1382assertEquals('"___\\udc1d"', JSON.stringify('___\uDC1D'));1383assertEquals('"___\\udc1e"', JSON.stringify('___\uDC1E'));1384assertEquals('"___\\udc1f"', JSON.stringify('___\uDC1F'));1385assertEquals('"___\\udc20"', JSON.stringify('___\uDC20'));1386assertEquals('"___\\udc21"', JSON.stringify('___\uDC21'));1387assertEquals('"___\\udc22"', JSON.stringify('___\uDC22'));1388assertEquals('"___\\udc23"', JSON.stringify('___\uDC23'));1389assertEquals('"___\\udc24"', JSON.stringify('___\uDC24'));1390assertEquals('"___\\udc25"', JSON.stringify('___\uDC25'));1391assertEquals('"___\\udc26"', JSON.stringify('___\uDC26'));1392assertEquals('"___\\udc27"', JSON.stringify('___\uDC27'));1393assertEquals('"___\\udc28"', JSON.stringify('___\uDC28'));1394assertEquals('"___\\udc29"', JSON.stringify('___\uDC29'));1395assertEquals('"___\\udc2a"', JSON.stringify('___\uDC2A'));1396assertEquals('"___\\udc2b"', JSON.stringify('___\uDC2B'));1397assertEquals('"___\\udc2c"', JSON.stringify('___\uDC2C'));1398assertEquals('"___\\udc2d"', JSON.stringify('___\uDC2D'));1399assertEquals('"___\\udc2e"', JSON.stringify('___\uDC2E'));1400assertEquals('"___\\udc2f"', JSON.stringify('___\uDC2F'));1401assertEquals('"___\\udc30"', JSON.stringify('___\uDC30'));1402assertEquals('"___\\udc31"', JSON.stringify('___\uDC31'));1403assertEquals('"___\\udc32"', JSON.stringify('___\uDC32'));1404assertEquals('"___\\udc33"', JSON.stringify('___\uDC33'));1405assertEquals('"___\\udc34"', JSON.stringify('___\uDC34'));1406assertEquals('"___\\udc35"', JSON.stringify('___\uDC35'));1407assertEquals('"___\\udc36"', JSON.stringify('___\uDC36'));1408assertEquals('"___\\udc37"', JSON.stringify('___\uDC37'));1409assertEquals('"___\\udc38"', JSON.stringify('___\uDC38'));1410assertEquals('"___\\udc39"', JSON.stringify('___\uDC39'));1411assertEquals('"___\\udc3a"', JSON.stringify('___\uDC3A'));1412assertEquals('"___\\udc3b"', JSON.stringify('___\uDC3B'));1413assertEquals('"___\\udc3c"', JSON.stringify('___\uDC3C'));1414assertEquals('"___\\udc3d"', JSON.stringify('___\uDC3D'));1415assertEquals('"___\\udc3e"', JSON.stringify('___\uDC3E'));1416assertEquals('"___\\udc3f"', JSON.stringify('___\uDC3F'));1417assertEquals('"___\\udc40"', JSON.stringify('___\uDC40'));1418assertEquals('"___\\udc41"', JSON.stringify('___\uDC41'));1419assertEquals('"___\\udc42"', JSON.stringify('___\uDC42'));1420assertEquals('"___\\udc43"', JSON.stringify('___\uDC43'));1421assertEquals('"___\\udc44"', JSON.stringify('___\uDC44'));1422assertEquals('"___\\udc45"', JSON.stringify('___\uDC45'));1423assertEquals('"___\\udc46"', JSON.stringify('___\uDC46'));1424assertEquals('"___\\udc47"', JSON.stringify('___\uDC47'));1425assertEquals('"___\\udc48"', JSON.stringify('___\uDC48'));1426assertEquals('"___\\udc49"', JSON.stringify('___\uDC49'));1427assertEquals('"___\\udc4a"', JSON.stringify('___\uDC4A'));1428assertEquals('"___\\udc4b"', JSON.stringify('___\uDC4B'));1429assertEquals('"___\\udc4c"', JSON.stringify('___\uDC4C'));1430assertEquals('"___\\udc4d"', JSON.stringify('___\uDC4D'));1431assertEquals('"___\\udc4e"', JSON.stringify('___\uDC4E'));1432assertEquals('"___\\udc4f"', JSON.stringify('___\uDC4F'));1433assertEquals('"___\\udc50"', JSON.stringify('___\uDC50'));1434assertEquals('"___\\udc51"', JSON.stringify('___\uDC51'));1435assertEquals('"___\\udc52"', JSON.stringify('___\uDC52'));1436assertEquals('"___\\udc53"', JSON.stringify('___\uDC53'));1437assertEquals('"___\\udc54"', JSON.stringify('___\uDC54'));1438assertEquals('"___\\udc55"', JSON.stringify('___\uDC55'));1439assertEquals('"___\\udc56"', JSON.stringify('___\uDC56'));1440assertEquals('"___\\udc57"', JSON.stringify('___\uDC57'));1441assertEquals('"___\\udc58"', JSON.stringify('___\uDC58'));1442assertEquals('"___\\udc59"', JSON.stringify('___\uDC59'));1443assertEquals('"___\\udc5a"', JSON.stringify('___\uDC5A'));1444assertEquals('"___\\udc5b"', JSON.stringify('___\uDC5B'));1445assertEquals('"___\\udc5c"', JSON.stringify('___\uDC5C'));1446assertEquals('"___\\udc5d"', JSON.stringify('___\uDC5D'));1447assertEquals('"___\\udc5e"', JSON.stringify('___\uDC5E'));1448assertEquals('"___\\udc5f"', JSON.stringify('___\uDC5F'));1449assertEquals('"___\\udc60"', JSON.stringify('___\uDC60'));1450assertEquals('"___\\udc61"', JSON.stringify('___\uDC61'));1451assertEquals('"___\\udc62"', JSON.stringify('___\uDC62'));1452assertEquals('"___\\udc63"', JSON.stringify('___\uDC63'));1453assertEquals('"___\\udc64"', JSON.stringify('___\uDC64'));1454assertEquals('"___\\udc65"', JSON.stringify('___\uDC65'));1455assertEquals('"___\\udc66"', JSON.stringify('___\uDC66'));1456assertEquals('"___\\udc67"', JSON.stringify('___\uDC67'));1457assertEquals('"___\\udc68"', JSON.stringify('___\uDC68'));1458assertEquals('"___\\udc69"', JSON.stringify('___\uDC69'));1459assertEquals('"___\\udc6a"', JSON.stringify('___\uDC6A'));1460assertEquals('"___\\udc6b"', JSON.stringify('___\uDC6B'));1461assertEquals('"___\\udc6c"', JSON.stringify('___\uDC6C'));1462assertEquals('"___\\udc6d"', JSON.stringify('___\uDC6D'));1463assertEquals('"___\\udc6e"', JSON.stringify('___\uDC6E'));1464assertEquals('"___\\udc6f"', JSON.stringify('___\uDC6F'));1465assertEquals('"___\\udc70"', JSON.stringify('___\uDC70'));1466assertEquals('"___\\udc71"', JSON.stringify('___\uDC71'));1467assertEquals('"___\\udc72"', JSON.stringify('___\uDC72'));1468assertEquals('"___\\udc73"', JSON.stringify('___\uDC73'));1469assertEquals('"___\\udc74"', JSON.stringify('___\uDC74'));1470assertEquals('"___\\udc75"', JSON.stringify('___\uDC75'));1471assertEquals('"___\\udc76"', JSON.stringify('___\uDC76'));1472assertEquals('"___\\udc77"', JSON.stringify('___\uDC77'));1473assertEquals('"___\\udc78"', JSON.stringify('___\uDC78'));1474assertEquals('"___\\udc79"', JSON.stringify('___\uDC79'));1475assertEquals('"___\\udc7a"', JSON.stringify('___\uDC7A'));1476assertEquals('"___\\udc7b"', JSON.stringify('___\uDC7B'));1477assertEquals('"___\\udc7c"', JSON.stringify('___\uDC7C'));1478assertEquals('"___\\udc7d"', JSON.stringify('___\uDC7D'));1479assertEquals('"___\\udc7e"', JSON.stringify('___\uDC7E'));1480assertEquals('"___\\udc7f"', JSON.stringify('___\uDC7F'));1481assertEquals('"___\\udc80"', JSON.stringify('___\uDC80'));1482assertEquals('"___\\udc81"', JSON.stringify('___\uDC81'));1483assertEquals('"___\\udc82"', JSON.stringify('___\uDC82'));1484assertEquals('"___\\udc83"', JSON.stringify('___\uDC83'));1485assertEquals('"___\\udc84"', JSON.stringify('___\uDC84'));1486assertEquals('"___\\udc85"', JSON.stringify('___\uDC85'));1487assertEquals('"___\\udc86"', JSON.stringify('___\uDC86'));1488assertEquals('"___\\udc87"', JSON.stringify('___\uDC87'));1489assertEquals('"___\\udc88"', JSON.stringify('___\uDC88'));1490assertEquals('"___\\udc89"', JSON.stringify('___\uDC89'));1491assertEquals('"___\\udc8a"', JSON.stringify('___\uDC8A'));1492assertEquals('"___\\udc8b"', JSON.stringify('___\uDC8B'));1493assertEquals('"___\\udc8c"', JSON.stringify('___\uDC8C'));1494assertEquals('"___\\udc8d"', JSON.stringify('___\uDC8D'));1495assertEquals('"___\\udc8e"', JSON.stringify('___\uDC8E'));1496assertEquals('"___\\udc8f"', JSON.stringify('___\uDC8F'));1497assertEquals('"___\\udc90"', JSON.stringify('___\uDC90'));1498assertEquals('"___\\udc91"', JSON.stringify('___\uDC91'));1499assertEquals('"___\\udc92"', JSON.stringify('___\uDC92'));1500assertEquals('"___\\udc93"', JSON.stringify('___\uDC93'));1501assertEquals('"___\\udc94"', JSON.stringify('___\uDC94'));1502assertEquals('"___\\udc95"', JSON.stringify('___\uDC95'));1503assertEquals('"___\\udc96"', JSON.stringify('___\uDC96'));1504assertEquals('"___\\udc97"', JSON.stringify('___\uDC97'));1505assertEquals('"___\\udc98"', JSON.stringify('___\uDC98'));1506assertEquals('"___\\udc99"', JSON.stringify('___\uDC99'));1507assertEquals('"___\\udc9a"', JSON.stringify('___\uDC9A'));1508assertEquals('"___\\udc9b"', JSON.stringify('___\uDC9B'));1509assertEquals('"___\\udc9c"', JSON.stringify('___\uDC9C'));1510assertEquals('"___\\udc9d"', JSON.stringify('___\uDC9D'));1511assertEquals('"___\\udc9e"', JSON.stringify('___\uDC9E'));1512assertEquals('"___\\udc9f"', JSON.stringify('___\uDC9F'));1513assertEquals('"___\\udca0"', JSON.stringify('___\uDCA0'));1514assertEquals('"___\\udca1"', JSON.stringify('___\uDCA1'));1515assertEquals('"___\\udca2"', JSON.stringify('___\uDCA2'));1516assertEquals('"___\\udca3"', JSON.stringify('___\uDCA3'));1517assertEquals('"___\\udca4"', JSON.stringify('___\uDCA4'));1518assertEquals('"___\\udca5"', JSON.stringify('___\uDCA5'));1519assertEquals('"___\\udca6"', JSON.stringify('___\uDCA6'));1520assertEquals('"___\\udca7"', JSON.stringify('___\uDCA7'));1521assertEquals('"___\\udca8"', JSON.stringify('___\uDCA8'));1522assertEquals('"___\\udca9"', JSON.stringify('___\uDCA9'));1523assertEquals('"___\\udcaa"', JSON.stringify('___\uDCAA'));1524assertEquals('"___\\udcab"', JSON.stringify('___\uDCAB'));1525assertEquals('"___\\udcac"', JSON.stringify('___\uDCAC'));1526assertEquals('"___\\udcad"', JSON.stringify('___\uDCAD'));1527assertEquals('"___\\udcae"', JSON.stringify('___\uDCAE'));1528assertEquals('"___\\udcaf"', JSON.stringify('___\uDCAF'));1529assertEquals('"___\\udcb0"', JSON.stringify('___\uDCB0'));1530assertEquals('"___\\udcb1"', JSON.stringify('___\uDCB1'));1531assertEquals('"___\\udcb2"', JSON.stringify('___\uDCB2'));1532assertEquals('"___\\udcb3"', JSON.stringify('___\uDCB3'));1533assertEquals('"___\\udcb4"', JSON.stringify('___\uDCB4'));1534assertEquals('"___\\udcb5"', JSON.stringify('___\uDCB5'));1535assertEquals('"___\\udcb6"', JSON.stringify('___\uDCB6'));1536assertEquals('"___\\udcb7"', JSON.stringify('___\uDCB7'));1537assertEquals('"___\\udcb8"', JSON.stringify('___\uDCB8'));1538assertEquals('"___\\udcb9"', JSON.stringify('___\uDCB9'));1539assertEquals('"___\\udcba"', JSON.stringify('___\uDCBA'));1540assertEquals('"___\\udcbb"', JSON.stringify('___\uDCBB'));1541assertEquals('"___\\udcbc"', JSON.stringify('___\uDCBC'));1542assertEquals('"___\\udcbd"', JSON.stringify('___\uDCBD'));1543assertEquals('"___\\udcbe"', JSON.stringify('___\uDCBE'));1544assertEquals('"___\\udcbf"', JSON.stringify('___\uDCBF'));1545assertEquals('"___\\udcc0"', JSON.stringify('___\uDCC0'));1546assertEquals('"___\\udcc1"', JSON.stringify('___\uDCC1'));1547assertEquals('"___\\udcc2"', JSON.stringify('___\uDCC2'));1548assertEquals('"___\\udcc3"', JSON.stringify('___\uDCC3'));1549assertEquals('"___\\udcc4"', JSON.stringify('___\uDCC4'));1550assertEquals('"___\\udcc5"', JSON.stringify('___\uDCC5'));1551assertEquals('"___\\udcc6"', JSON.stringify('___\uDCC6'));1552assertEquals('"___\\udcc7"', JSON.stringify('___\uDCC7'));1553assertEquals('"___\\udcc8"', JSON.stringify('___\uDCC8'));1554assertEquals('"___\\udcc9"', JSON.stringify('___\uDCC9'));1555assertEquals('"___\\udcca"', JSON.stringify('___\uDCCA'));1556assertEquals('"___\\udccb"', JSON.stringify('___\uDCCB'));1557assertEquals('"___\\udccc"', JSON.stringify('___\uDCCC'));1558assertEquals('"___\\udccd"', JSON.stringify('___\uDCCD'));1559assertEquals('"___\\udcce"', JSON.stringify('___\uDCCE'));1560assertEquals('"___\\udccf"', JSON.stringify('___\uDCCF'));1561assertEquals('"___\\udcd0"', JSON.stringify('___\uDCD0'));1562assertEquals('"___\\udcd1"', JSON.stringify('___\uDCD1'));1563assertEquals('"___\\udcd2"', JSON.stringify('___\uDCD2'));1564assertEquals('"___\\udcd3"', JSON.stringify('___\uDCD3'));1565assertEquals('"___\\udcd4"', JSON.stringify('___\uDCD4'));1566assertEquals('"___\\udcd5"', JSON.stringify('___\uDCD5'));1567assertEquals('"___\\udcd6"', JSON.stringify('___\uDCD6'));1568assertEquals('"___\\udcd7"', JSON.stringify('___\uDCD7'));1569assertEquals('"___\\udcd8"', JSON.stringify('___\uDCD8'));1570assertEquals('"___\\udcd9"', JSON.stringify('___\uDCD9'));1571assertEquals('"___\\udcda"', JSON.stringify('___\uDCDA'));1572assertEquals('"___\\udcdb"', JSON.stringify('___\uDCDB'));1573assertEquals('"___\\udcdc"', JSON.stringify('___\uDCDC'));1574assertEquals('"___\\udcdd"', JSON.stringify('___\uDCDD'));1575assertEquals('"___\\udcde"', JSON.stringify('___\uDCDE'));1576assertEquals('"___\\udcdf"', JSON.stringify('___\uDCDF'));1577assertEquals('"___\\udce0"', JSON.stringify('___\uDCE0'));1578assertEquals('"___\\udce1"', JSON.stringify('___\uDCE1'));1579assertEquals('"___\\udce2"', JSON.stringify('___\uDCE2'));1580assertEquals('"___\\udce3"', JSON.stringify('___\uDCE3'));1581assertEquals('"___\\udce4"', JSON.stringify('___\uDCE4'));1582assertEquals('"___\\udce5"', JSON.stringify('___\uDCE5'));1583assertEquals('"___\\udce6"', JSON.stringify('___\uDCE6'));1584assertEquals('"___\\udce7"', JSON.stringify('___\uDCE7'));1585assertEquals('"___\\udce8"', JSON.stringify('___\uDCE8'));1586assertEquals('"___\\udce9"', JSON.stringify('___\uDCE9'));1587assertEquals('"___\\udcea"', JSON.stringify('___\uDCEA'));1588assertEquals('"___\\udceb"', JSON.stringify('___\uDCEB'));1589assertEquals('"___\\udcec"', JSON.stringify('___\uDCEC'));1590assertEquals('"___\\udced"', JSON.stringify('___\uDCED'));1591assertEquals('"___\\udcee"', JSON.stringify('___\uDCEE'));1592assertEquals('"___\\udcef"', JSON.stringify('___\uDCEF'));1593assertEquals('"___\\udcf0"', JSON.stringify('___\uDCF0'));1594assertEquals('"___\\udcf1"', JSON.stringify('___\uDCF1'));1595assertEquals('"___\\udcf2"', JSON.stringify('___\uDCF2'));1596assertEquals('"___\\udcf3"', JSON.stringify('___\uDCF3'));1597assertEquals('"___\\udcf4"', JSON.stringify('___\uDCF4'));1598assertEquals('"___\\udcf5"', JSON.stringify('___\uDCF5'));1599assertEquals('"___\\udcf6"', JSON.stringify('___\uDCF6'));1600assertEquals('"___\\udcf7"', JSON.stringify('___\uDCF7'));1601assertEquals('"___\\udcf8"', JSON.stringify('___\uDCF8'));1602assertEquals('"___\\udcf9"', JSON.stringify('___\uDCF9'));1603assertEquals('"___\\udcfa"', JSON.stringify('___\uDCFA'));1604assertEquals('"___\\udcfb"', JSON.stringify('___\uDCFB'));1605assertEquals('"___\\udcfc"', JSON.stringify('___\uDCFC'));1606assertEquals('"___\\udcfd"', JSON.stringify('___\uDCFD'));1607assertEquals('"___\\udcfe"', JSON.stringify('___\uDCFE'));1608assertEquals('"___\\udcff"', JSON.stringify('___\uDCFF'));1609assertEquals('"___\\udd00"', JSON.stringify('___\uDD00'));1610assertEquals('"___\\udd01"', JSON.stringify('___\uDD01'));1611assertEquals('"___\\udd02"', JSON.stringify('___\uDD02'));1612assertEquals('"___\\udd03"', JSON.stringify('___\uDD03'));1613assertEquals('"___\\udd04"', JSON.stringify('___\uDD04'));1614assertEquals('"___\\udd05"', JSON.stringify('___\uDD05'));1615assertEquals('"___\\udd06"', JSON.stringify('___\uDD06'));1616assertEquals('"___\\udd07"', JSON.stringify('___\uDD07'));1617assertEquals('"___\\udd08"', JSON.stringify('___\uDD08'));1618assertEquals('"___\\udd09"', JSON.stringify('___\uDD09'));1619assertEquals('"___\\udd0a"', JSON.stringify('___\uDD0A'));1620assertEquals('"___\\udd0b"', JSON.stringify('___\uDD0B'));1621assertEquals('"___\\udd0c"', JSON.stringify('___\uDD0C'));1622assertEquals('"___\\udd0d"', JSON.stringify('___\uDD0D'));1623assertEquals('"___\\udd0e"', JSON.stringify('___\uDD0E'));1624assertEquals('"___\\udd0f"', JSON.stringify('___\uDD0F'));1625assertEquals('"___\\udd10"', JSON.stringify('___\uDD10'));1626assertEquals('"___\\udd11"', JSON.stringify('___\uDD11'));1627assertEquals('"___\\udd12"', JSON.stringify('___\uDD12'));1628assertEquals('"___\\udd13"', JSON.stringify('___\uDD13'));1629assertEquals('"___\\udd14"', JSON.stringify('___\uDD14'));1630assertEquals('"___\\udd15"', JSON.stringify('___\uDD15'));1631assertEquals('"___\\udd16"', JSON.stringify('___\uDD16'));1632assertEquals('"___\\udd17"', JSON.stringify('___\uDD17'));1633assertEquals('"___\\udd18"', JSON.stringify('___\uDD18'));1634assertEquals('"___\\udd19"', JSON.stringify('___\uDD19'));1635assertEquals('"___\\udd1a"', JSON.stringify('___\uDD1A'));1636assertEquals('"___\\udd1b"', JSON.stringify('___\uDD1B'));1637assertEquals('"___\\udd1c"', JSON.stringify('___\uDD1C'));1638assertEquals('"___\\udd1d"', JSON.stringify('___\uDD1D'));1639assertEquals('"___\\udd1e"', JSON.stringify('___\uDD1E'));1640assertEquals('"___\\udd1f"', JSON.stringify('___\uDD1F'));1641assertEquals('"___\\udd20"', JSON.stringify('___\uDD20'));1642assertEquals('"___\\udd21"', JSON.stringify('___\uDD21'));1643assertEquals('"___\\udd22"', JSON.stringify('___\uDD22'));1644assertEquals('"___\\udd23"', JSON.stringify('___\uDD23'));1645assertEquals('"___\\udd24"', JSON.stringify('___\uDD24'));1646assertEquals('"___\\udd25"', JSON.stringify('___\uDD25'));1647assertEquals('"___\\udd26"', JSON.stringify('___\uDD26'));1648assertEquals('"___\\udd27"', JSON.stringify('___\uDD27'));1649assertEquals('"___\\udd28"', JSON.stringify('___\uDD28'));1650assertEquals('"___\\udd29"', JSON.stringify('___\uDD29'));1651assertEquals('"___\\udd2a"', JSON.stringify('___\uDD2A'));1652assertEquals('"___\\udd2b"', JSON.stringify('___\uDD2B'));1653assertEquals('"___\\udd2c"', JSON.stringify('___\uDD2C'));1654assertEquals('"___\\udd2d"', JSON.stringify('___\uDD2D'));1655assertEquals('"___\\udd2e"', JSON.stringify('___\uDD2E'));1656assertEquals('"___\\udd2f"', JSON.stringify('___\uDD2F'));1657assertEquals('"___\\udd30"', JSON.stringify('___\uDD30'));1658assertEquals('"___\\udd31"', JSON.stringify('___\uDD31'));1659assertEquals('"___\\udd32"', JSON.stringify('___\uDD32'));1660assertEquals('"___\\udd33"', JSON.stringify('___\uDD33'));1661assertEquals('"___\\udd34"', JSON.stringify('___\uDD34'));1662assertEquals('"___\\udd35"', JSON.stringify('___\uDD35'));1663assertEquals('"___\\udd36"', JSON.stringify('___\uDD36'));1664assertEquals('"___\\udd37"', JSON.stringify('___\uDD37'));1665assertEquals('"___\\udd38"', JSON.stringify('___\uDD38'));1666assertEquals('"___\\udd39"', JSON.stringify('___\uDD39'));1667assertEquals('"___\\udd3a"', JSON.stringify('___\uDD3A'));1668assertEquals('"___\\udd3b"', JSON.stringify('___\uDD3B'));1669assertEquals('"___\\udd3c"', JSON.stringify('___\uDD3C'));1670assertEquals('"___\\udd3d"', JSON.stringify('___\uDD3D'));1671assertEquals('"___\\udd3e"', JSON.stringify('___\uDD3E'));1672assertEquals('"___\\udd3f"', JSON.stringify('___\uDD3F'));1673assertEquals('"___\\udd40"', JSON.stringify('___\uDD40'));1674assertEquals('"___\\udd41"', JSON.stringify('___\uDD41'));1675assertEquals('"___\\udd42"', JSON.stringify('___\uDD42'));1676assertEquals('"___\\udd43"', JSON.stringify('___\uDD43'));1677assertEquals('"___\\udd44"', JSON.stringify('___\uDD44'));1678assertEquals('"___\\udd45"', JSON.stringify('___\uDD45'));1679assertEquals('"___\\udd46"', JSON.stringify('___\uDD46'));1680assertEquals('"___\\udd47"', JSON.stringify('___\uDD47'));1681assertEquals('"___\\udd48"', JSON.stringify('___\uDD48'));1682assertEquals('"___\\udd49"', JSON.stringify('___\uDD49'));1683assertEquals('"___\\udd4a"', JSON.stringify('___\uDD4A'));1684assertEquals('"___\\udd4b"', JSON.stringify('___\uDD4B'));1685assertEquals('"___\\udd4c"', JSON.stringify('___\uDD4C'));1686assertEquals('"___\\udd4d"', JSON.stringify('___\uDD4D'));1687assertEquals('"___\\udd4e"', JSON.stringify('___\uDD4E'));1688assertEquals('"___\\udd4f"', JSON.stringify('___\uDD4F'));1689assertEquals('"___\\udd50"', JSON.stringify('___\uDD50'));1690assertEquals('"___\\udd51"', JSON.stringify('___\uDD51'));1691assertEquals('"___\\udd52"', JSON.stringify('___\uDD52'));1692assertEquals('"___\\udd53"', JSON.stringify('___\uDD53'));1693assertEquals('"___\\udd54"', JSON.stringify('___\uDD54'));1694assertEquals('"___\\udd55"', JSON.stringify('___\uDD55'));1695assertEquals('"___\\udd56"', JSON.stringify('___\uDD56'));1696assertEquals('"___\\udd57"', JSON.stringify('___\uDD57'));1697assertEquals('"___\\udd58"', JSON.stringify('___\uDD58'));1698assertEquals('"___\\udd59"', JSON.stringify('___\uDD59'));1699assertEquals('"___\\udd5a"', JSON.stringify('___\uDD5A'));1700assertEquals('"___\\udd5b"', JSON.stringify('___\uDD5B'));1701assertEquals('"___\\udd5c"', JSON.stringify('___\uDD5C'));1702assertEquals('"___\\udd5d"', JSON.stringify('___\uDD5D'));1703assertEquals('"___\\udd5e"', JSON.stringify('___\uDD5E'));1704assertEquals('"___\\udd5f"', JSON.stringify('___\uDD5F'));1705assertEquals('"___\\udd60"', JSON.stringify('___\uDD60'));1706assertEquals('"___\\udd61"', JSON.stringify('___\uDD61'));1707assertEquals('"___\\udd62"', JSON.stringify('___\uDD62'));1708assertEquals('"___\\udd63"', JSON.stringify('___\uDD63'));1709assertEquals('"___\\udd64"', JSON.stringify('___\uDD64'));1710assertEquals('"___\\udd65"', JSON.stringify('___\uDD65'));1711assertEquals('"___\\udd66"', JSON.stringify('___\uDD66'));1712assertEquals('"___\\udd67"', JSON.stringify('___\uDD67'));1713assertEquals('"___\\udd68"', JSON.stringify('___\uDD68'));1714assertEquals('"___\\udd69"', JSON.stringify('___\uDD69'));1715assertEquals('"___\\udd6a"', JSON.stringify('___\uDD6A'));1716assertEquals('"___\\udd6b"', JSON.stringify('___\uDD6B'));1717assertEquals('"___\\udd6c"', JSON.stringify('___\uDD6C'));1718assertEquals('"___\\udd6d"', JSON.stringify('___\uDD6D'));1719assertEquals('"___\\udd6e"', JSON.stringify('___\uDD6E'));1720assertEquals('"___\\udd6f"', JSON.stringify('___\uDD6F'));1721assertEquals('"___\\udd70"', JSON.stringify('___\uDD70'));1722assertEquals('"___\\udd71"', JSON.stringify('___\uDD71'));1723assertEquals('"___\\udd72"', JSON.stringify('___\uDD72'));1724assertEquals('"___\\udd73"', JSON.stringify('___\uDD73'));1725assertEquals('"___\\udd74"', JSON.stringify('___\uDD74'));1726assertEquals('"___\\udd75"', JSON.stringify('___\uDD75'));1727assertEquals('"___\\udd76"', JSON.stringify('___\uDD76'));1728assertEquals('"___\\udd77"', JSON.stringify('___\uDD77'));1729assertEquals('"___\\udd78"', JSON.stringify('___\uDD78'));1730assertEquals('"___\\udd79"', JSON.stringify('___\uDD79'));1731assertEquals('"___\\udd7a"', JSON.stringify('___\uDD7A'));1732assertEquals('"___\\udd7b"', JSON.stringify('___\uDD7B'));1733assertEquals('"___\\udd7c"', JSON.stringify('___\uDD7C'));1734assertEquals('"___\\udd7d"', JSON.stringify('___\uDD7D'));1735assertEquals('"___\\udd7e"', JSON.stringify('___\uDD7E'));1736assertEquals('"___\\udd7f"', JSON.stringify('___\uDD7F'));1737assertEquals('"___\\udd80"', JSON.stringify('___\uDD80'));1738assertEquals('"___\\udd81"', JSON.stringify('___\uDD81'));1739assertEquals('"___\\udd82"', JSON.stringify('___\uDD82'));1740assertEquals('"___\\udd83"', JSON.stringify('___\uDD83'));1741assertEquals('"___\\udd84"', JSON.stringify('___\uDD84'));1742assertEquals('"___\\udd85"', JSON.stringify('___\uDD85'));1743assertEquals('"___\\udd86"', JSON.stringify('___\uDD86'));1744assertEquals('"___\\udd87"', JSON.stringify('___\uDD87'));1745assertEquals('"___\\udd88"', JSON.stringify('___\uDD88'));1746assertEquals('"___\\udd89"', JSON.stringify('___\uDD89'));1747assertEquals('"___\\udd8a"', JSON.stringify('___\uDD8A'));1748assertEquals('"___\\udd8b"', JSON.stringify('___\uDD8B'));1749assertEquals('"___\\udd8c"', JSON.stringify('___\uDD8C'));1750assertEquals('"___\\udd8d"', JSON.stringify('___\uDD8D'));1751assertEquals('"___\\udd8e"', JSON.stringify('___\uDD8E'));1752assertEquals('"___\\udd8f"', JSON.stringify('___\uDD8F'));1753assertEquals('"___\\udd90"', JSON.stringify('___\uDD90'));1754assertEquals('"___\\udd91"', JSON.stringify('___\uDD91'));1755assertEquals('"___\\udd92"', JSON.stringify('___\uDD92'));1756assertEquals('"___\\udd93"', JSON.stringify('___\uDD93'));1757assertEquals('"___\\udd94"', JSON.stringify('___\uDD94'));1758assertEquals('"___\\udd95"', JSON.stringify('___\uDD95'));1759assertEquals('"___\\udd96"', JSON.stringify('___\uDD96'));1760assertEquals('"___\\udd97"', JSON.stringify('___\uDD97'));1761assertEquals('"___\\udd98"', JSON.stringify('___\uDD98'));1762assertEquals('"___\\udd99"', JSON.stringify('___\uDD99'));1763assertEquals('"___\\udd9a"', JSON.stringify('___\uDD9A'));1764assertEquals('"___\\udd9b"', JSON.stringify('___\uDD9B'));1765assertEquals('"___\\udd9c"', JSON.stringify('___\uDD9C'));1766assertEquals('"___\\udd9d"', JSON.stringify('___\uDD9D'));1767assertEquals('"___\\udd9e"', JSON.stringify('___\uDD9E'));1768assertEquals('"___\\udd9f"', JSON.stringify('___\uDD9F'));1769assertEquals('"___\\udda0"', JSON.stringify('___\uDDA0'));1770assertEquals('"___\\udda1"', JSON.stringify('___\uDDA1'));1771assertEquals('"___\\udda2"', JSON.stringify('___\uDDA2'));1772assertEquals('"___\\udda3"', JSON.stringify('___\uDDA3'));1773assertEquals('"___\\udda4"', JSON.stringify('___\uDDA4'));1774assertEquals('"___\\udda5"', JSON.stringify('___\uDDA5'));1775assertEquals('"___\\udda6"', JSON.stringify('___\uDDA6'));1776assertEquals('"___\\udda7"', JSON.stringify('___\uDDA7'));1777assertEquals('"___\\udda8"', JSON.stringify('___\uDDA8'));1778assertEquals('"___\\udda9"', JSON.stringify('___\uDDA9'));1779assertEquals('"___\\uddaa"', JSON.stringify('___\uDDAA'));1780assertEquals('"___\\uddab"', JSON.stringify('___\uDDAB'));1781assertEquals('"___\\uddac"', JSON.stringify('___\uDDAC'));1782assertEquals('"___\\uddad"', JSON.stringify('___\uDDAD'));1783assertEquals('"___\\uddae"', JSON.stringify('___\uDDAE'));1784assertEquals('"___\\uddaf"', JSON.stringify('___\uDDAF'));1785assertEquals('"___\\uddb0"', JSON.stringify('___\uDDB0'));1786assertEquals('"___\\uddb1"', JSON.stringify('___\uDDB1'));1787assertEquals('"___\\uddb2"', JSON.stringify('___\uDDB2'));1788assertEquals('"___\\uddb3"', JSON.stringify('___\uDDB3'));1789assertEquals('"___\\uddb4"', JSON.stringify('___\uDDB4'));1790assertEquals('"___\\uddb5"', JSON.stringify('___\uDDB5'));1791assertEquals('"___\\uddb6"', JSON.stringify('___\uDDB6'));1792assertEquals('"___\\uddb7"', JSON.stringify('___\uDDB7'));1793assertEquals('"___\\uddb8"', JSON.stringify('___\uDDB8'));1794assertEquals('"___\\uddb9"', JSON.stringify('___\uDDB9'));1795assertEquals('"___\\uddba"', JSON.stringify('___\uDDBA'));1796assertEquals('"___\\uddbb"', JSON.stringify('___\uDDBB'));1797assertEquals('"___\\uddbc"', JSON.stringify('___\uDDBC'));1798assertEquals('"___\\uddbd"', JSON.stringify('___\uDDBD'));1799assertEquals('"___\\uddbe"', JSON.stringify('___\uDDBE'));1800assertEquals('"___\\uddbf"', JSON.stringify('___\uDDBF'));1801assertEquals('"___\\uddc0"', JSON.stringify('___\uDDC0'));1802assertEquals('"___\\uddc1"', JSON.stringify('___\uDDC1'));1803assertEquals('"___\\uddc2"', JSON.stringify('___\uDDC2'));1804assertEquals('"___\\uddc3"', JSON.stringify('___\uDDC3'));1805assertEquals('"___\\uddc4"', JSON.stringify('___\uDDC4'));1806assertEquals('"___\\uddc5"', JSON.stringify('___\uDDC5'));1807assertEquals('"___\\uddc6"', JSON.stringify('___\uDDC6'));1808assertEquals('"___\\uddc7"', JSON.stringify('___\uDDC7'));1809assertEquals('"___\\uddc8"', JSON.stringify('___\uDDC8'));1810assertEquals('"___\\uddc9"', JSON.stringify('___\uDDC9'));1811assertEquals('"___\\uddca"', JSON.stringify('___\uDDCA'));1812assertEquals('"___\\uddcb"', JSON.stringify('___\uDDCB'));1813assertEquals('"___\\uddcc"', JSON.stringify('___\uDDCC'));1814assertEquals('"___\\uddcd"', JSON.stringify('___\uDDCD'));1815assertEquals('"___\\uddce"', JSON.stringify('___\uDDCE'));1816assertEquals('"___\\uddcf"', JSON.stringify('___\uDDCF'));1817assertEquals('"___\\uddd0"', JSON.stringify('___\uDDD0'));1818assertEquals('"___\\uddd1"', JSON.stringify('___\uDDD1'));1819assertEquals('"___\\uddd2"', JSON.stringify('___\uDDD2'));1820assertEquals('"___\\uddd3"', JSON.stringify('___\uDDD3'));1821assertEquals('"___\\uddd4"', JSON.stringify('___\uDDD4'));1822assertEquals('"___\\uddd5"', JSON.stringify('___\uDDD5'));1823assertEquals('"___\\uddd6"', JSON.stringify('___\uDDD6'));1824assertEquals('"___\\uddd7"', JSON.stringify('___\uDDD7'));1825assertEquals('"___\\uddd8"', JSON.stringify('___\uDDD8'));1826assertEquals('"___\\uddd9"', JSON.stringify('___\uDDD9'));1827assertEquals('"___\\uddda"', JSON.stringify('___\uDDDA'));1828assertEquals('"___\\udddb"', JSON.stringify('___\uDDDB'));1829assertEquals('"___\\udddc"', JSON.stringify('___\uDDDC'));1830assertEquals('"___\\udddd"', JSON.stringify('___\uDDDD'));1831assertEquals('"___\\uddde"', JSON.stringify('___\uDDDE'));1832assertEquals('"___\\udddf"', JSON.stringify('___\uDDDF'));1833assertEquals('"___\\udde0"', JSON.stringify('___\uDDE0'));1834assertEquals('"___\\udde1"', JSON.stringify('___\uDDE1'));1835assertEquals('"___\\udde2"', JSON.stringify('___\uDDE2'));1836assertEquals('"___\\udde3"', JSON.stringify('___\uDDE3'));1837assertEquals('"___\\udde4"', JSON.stringify('___\uDDE4'));1838assertEquals('"___\\udde5"', JSON.stringify('___\uDDE5'));1839assertEquals('"___\\udde6"', JSON.stringify('___\uDDE6'));1840assertEquals('"___\\udde7"', JSON.stringify('___\uDDE7'));1841assertEquals('"___\\udde8"', JSON.stringify('___\uDDE8'));1842assertEquals('"___\\udde9"', JSON.stringify('___\uDDE9'));1843assertEquals('"___\\uddea"', JSON.stringify('___\uDDEA'));1844assertEquals('"___\\uddeb"', JSON.stringify('___\uDDEB'));1845assertEquals('"___\\uddec"', JSON.stringify('___\uDDEC'));1846assertEquals('"___\\udded"', JSON.stringify('___\uDDED'));1847assertEquals('"___\\uddee"', JSON.stringify('___\uDDEE'));1848assertEquals('"___\\uddef"', JSON.stringify('___\uDDEF'));1849assertEquals('"___\\uddf0"', JSON.stringify('___\uDDF0'));1850assertEquals('"___\\uddf1"', JSON.stringify('___\uDDF1'));1851assertEquals('"___\\uddf2"', JSON.stringify('___\uDDF2'));1852assertEquals('"___\\uddf3"', JSON.stringify('___\uDDF3'));1853assertEquals('"___\\uddf4"', JSON.stringify('___\uDDF4'));1854assertEquals('"___\\uddf5"', JSON.stringify('___\uDDF5'));1855assertEquals('"___\\uddf6"', JSON.stringify('___\uDDF6'));1856assertEquals('"___\\uddf7"', JSON.stringify('___\uDDF7'));1857assertEquals('"___\\uddf8"', JSON.stringify('___\uDDF8'));1858assertEquals('"___\\uddf9"', JSON.stringify('___\uDDF9'));1859assertEquals('"___\\uddfa"', JSON.stringify('___\uDDFA'));1860assertEquals('"___\\uddfb"', JSON.stringify('___\uDDFB'));1861assertEquals('"___\\uddfc"', JSON.stringify('___\uDDFC'));1862assertEquals('"___\\uddfd"', JSON.stringify('___\uDDFD'));1863assertEquals('"___\\uddfe"', JSON.stringify('___\uDDFE'));1864assertEquals('"___\\uddff"', JSON.stringify('___\uDDFF'));1865assertEquals('"___\\ude00"', JSON.stringify('___\uDE00'));1866assertEquals('"___\\ude01"', JSON.stringify('___\uDE01'));1867assertEquals('"___\\ude02"', JSON.stringify('___\uDE02'));1868assertEquals('"___\\ude03"', JSON.stringify('___\uDE03'));1869assertEquals('"___\\ude04"', JSON.stringify('___\uDE04'));1870assertEquals('"___\\ude05"', JSON.stringify('___\uDE05'));1871assertEquals('"___\\ude06"', JSON.stringify('___\uDE06'));1872assertEquals('"___\\ude07"', JSON.stringify('___\uDE07'));1873assertEquals('"___\\ude08"', JSON.stringify('___\uDE08'));1874assertEquals('"___\\ude09"', JSON.stringify('___\uDE09'));1875assertEquals('"___\\ude0a"', JSON.stringify('___\uDE0A'));1876assertEquals('"___\\ude0b"', JSON.stringify('___\uDE0B'));1877assertEquals('"___\\ude0c"', JSON.stringify('___\uDE0C'));1878assertEquals('"___\\ude0d"', JSON.stringify('___\uDE0D'));1879assertEquals('"___\\ude0e"', JSON.stringify('___\uDE0E'));1880assertEquals('"___\\ude0f"', JSON.stringify('___\uDE0F'));1881assertEquals('"___\\ude10"', JSON.stringify('___\uDE10'));1882assertEquals('"___\\ude11"', JSON.stringify('___\uDE11'));1883assertEquals('"___\\ude12"', JSON.stringify('___\uDE12'));1884assertEquals('"___\\ude13"', JSON.stringify('___\uDE13'));1885assertEquals('"___\\ude14"', JSON.stringify('___\uDE14'));1886assertEquals('"___\\ude15"', JSON.stringify('___\uDE15'));1887assertEquals('"___\\ude16"', JSON.stringify('___\uDE16'));1888assertEquals('"___\\ude17"', JSON.stringify('___\uDE17'));1889assertEquals('"___\\ude18"', JSON.stringify('___\uDE18'));1890assertEquals('"___\\ude19"', JSON.stringify('___\uDE19'));1891assertEquals('"___\\ude1a"', JSON.stringify('___\uDE1A'));1892assertEquals('"___\\ude1b"', JSON.stringify('___\uDE1B'));1893assertEquals('"___\\ude1c"', JSON.stringify('___\uDE1C'));1894assertEquals('"___\\ude1d"', JSON.stringify('___\uDE1D'));1895assertEquals('"___\\ude1e"', JSON.stringify('___\uDE1E'));1896assertEquals('"___\\ude1f"', JSON.stringify('___\uDE1F'));1897assertEquals('"___\\ude20"', JSON.stringify('___\uDE20'));1898assertEquals('"___\\ude21"', JSON.stringify('___\uDE21'));1899assertEquals('"___\\ude22"', JSON.stringify('___\uDE22'));1900assertEquals('"___\\ude23"', JSON.stringify('___\uDE23'));1901assertEquals('"___\\ude24"', JSON.stringify('___\uDE24'));1902assertEquals('"___\\ude25"', JSON.stringify('___\uDE25'));1903assertEquals('"___\\ude26"', JSON.stringify('___\uDE26'));1904assertEquals('"___\\ude27"', JSON.stringify('___\uDE27'));1905assertEquals('"___\\ude28"', JSON.stringify('___\uDE28'));1906assertEquals('"___\\ude29"', JSON.stringify('___\uDE29'));1907assertEquals('"___\\ude2a"', JSON.stringify('___\uDE2A'));1908assertEquals('"___\\ude2b"', JSON.stringify('___\uDE2B'));1909assertEquals('"___\\ude2c"', JSON.stringify('___\uDE2C'));1910assertEquals('"___\\ude2d"', JSON.stringify('___\uDE2D'));1911assertEquals('"___\\ude2e"', JSON.stringify('___\uDE2E'));1912assertEquals('"___\\ude2f"', JSON.stringify('___\uDE2F'));1913assertEquals('"___\\ude30"', JSON.stringify('___\uDE30'));1914assertEquals('"___\\ude31"', JSON.stringify('___\uDE31'));1915assertEquals('"___\\ude32"', JSON.stringify('___\uDE32'));1916assertEquals('"___\\ude33"', JSON.stringify('___\uDE33'));1917assertEquals('"___\\ude34"', JSON.stringify('___\uDE34'));1918assertEquals('"___\\ude35"', JSON.stringify('___\uDE35'));1919assertEquals('"___\\ude36"', JSON.stringify('___\uDE36'));1920assertEquals('"___\\ude37"', JSON.stringify('___\uDE37'));1921assertEquals('"___\\ude38"', JSON.stringify('___\uDE38'));1922assertEquals('"___\\ude39"', JSON.stringify('___\uDE39'));1923assertEquals('"___\\ude3a"', JSON.stringify('___\uDE3A'));1924assertEquals('"___\\ude3b"', JSON.stringify('___\uDE3B'));1925assertEquals('"___\\ude3c"', JSON.stringify('___\uDE3C'));1926assertEquals('"___\\ude3d"', JSON.stringify('___\uDE3D'));1927assertEquals('"___\\ude3e"', JSON.stringify('___\uDE3E'));1928assertEquals('"___\\ude3f"', JSON.stringify('___\uDE3F'));1929assertEquals('"___\\ude40"', JSON.stringify('___\uDE40'));1930assertEquals('"___\\ude41"', JSON.stringify('___\uDE41'));1931assertEquals('"___\\ude42"', JSON.stringify('___\uDE42'));1932assertEquals('"___\\ude43"', JSON.stringify('___\uDE43'));1933assertEquals('"___\\ude44"', JSON.stringify('___\uDE44'));1934assertEquals('"___\\ude45"', JSON.stringify('___\uDE45'));1935assertEquals('"___\\ude46"', JSON.stringify('___\uDE46'));1936assertEquals('"___\\ude47"', JSON.stringify('___\uDE47'));1937assertEquals('"___\\ude48"', JSON.stringify('___\uDE48'));1938assertEquals('"___\\ude49"', JSON.stringify('___\uDE49'));1939assertEquals('"___\\ude4a"', JSON.stringify('___\uDE4A'));1940assertEquals('"___\\ude4b"', JSON.stringify('___\uDE4B'));1941assertEquals('"___\\ude4c"', JSON.stringify('___\uDE4C'));1942assertEquals('"___\\ude4d"', JSON.stringify('___\uDE4D'));1943assertEquals('"___\\ude4e"', JSON.stringify('___\uDE4E'));1944assertEquals('"___\\ude4f"', JSON.stringify('___\uDE4F'));1945assertEquals('"___\\ude50"', JSON.stringify('___\uDE50'));1946assertEquals('"___\\ude51"', JSON.stringify('___\uDE51'));1947assertEquals('"___\\ude52"', JSON.stringify('___\uDE52'));1948assertEquals('"___\\ude53"', JSON.stringify('___\uDE53'));1949assertEquals('"___\\ude54"', JSON.stringify('___\uDE54'));1950assertEquals('"___\\ude55"', JSON.stringify('___\uDE55'));1951assertEquals('"___\\ude56"', JSON.stringify('___\uDE56'));1952assertEquals('"___\\ude57"', JSON.stringify('___\uDE57'));1953assertEquals('"___\\ude58"', JSON.stringify('___\uDE58'));1954assertEquals('"___\\ude59"', JSON.stringify('___\uDE59'));1955assertEquals('"___\\ude5a"', JSON.stringify('___\uDE5A'));1956assertEquals('"___\\ude5b"', JSON.stringify('___\uDE5B'));1957assertEquals('"___\\ude5c"', JSON.stringify('___\uDE5C'));1958assertEquals('"___\\ude5d"', JSON.stringify('___\uDE5D'));1959assertEquals('"___\\ude5e"', JSON.stringify('___\uDE5E'));1960assertEquals('"___\\ude5f"', JSON.stringify('___\uDE5F'));1961assertEquals('"___\\ude60"', JSON.stringify('___\uDE60'));1962assertEquals('"___\\ude61"', JSON.stringify('___\uDE61'));1963assertEquals('"___\\ude62"', JSON.stringify('___\uDE62'));1964assertEquals('"___\\ude63"', JSON.stringify('___\uDE63'));1965assertEquals('"___\\ude64"', JSON.stringify('___\uDE64'));1966assertEquals('"___\\ude65"', JSON.stringify('___\uDE65'));1967assertEquals('"___\\ude66"', JSON.stringify('___\uDE66'));1968assertEquals('"___\\ude67"', JSON.stringify('___\uDE67'));1969assertEquals('"___\\ude68"', JSON.stringify('___\uDE68'));1970assertEquals('"___\\ude69"', JSON.stringify('___\uDE69'));1971assertEquals('"___\\ude6a"', JSON.stringify('___\uDE6A'));1972assertEquals('"___\\ude6b"', JSON.stringify('___\uDE6B'));1973assertEquals('"___\\ude6c"', JSON.stringify('___\uDE6C'));1974assertEquals('"___\\ude6d"', JSON.stringify('___\uDE6D'));1975assertEquals('"___\\ude6e"', JSON.stringify('___\uDE6E'));1976assertEquals('"___\\ude6f"', JSON.stringify('___\uDE6F'));1977assertEquals('"___\\ude70"', JSON.stringify('___\uDE70'));1978assertEquals('"___\\ude71"', JSON.stringify('___\uDE71'));1979assertEquals('"___\\ude72"', JSON.stringify('___\uDE72'));1980assertEquals('"___\\ude73"', JSON.stringify('___\uDE73'));1981assertEquals('"___\\ude74"', JSON.stringify('___\uDE74'));1982assertEquals('"___\\ude75"', JSON.stringify('___\uDE75'));1983assertEquals('"___\\ude76"', JSON.stringify('___\uDE76'));1984assertEquals('"___\\ude77"', JSON.stringify('___\uDE77'));1985assertEquals('"___\\ude78"', JSON.stringify('___\uDE78'));1986assertEquals('"___\\ude79"', JSON.stringify('___\uDE79'));1987assertEquals('"___\\ude7a"', JSON.stringify('___\uDE7A'));1988assertEquals('"___\\ude7b"', JSON.stringify('___\uDE7B'));1989assertEquals('"___\\ude7c"', JSON.stringify('___\uDE7C'));1990assertEquals('"___\\ude7d"', JSON.stringify('___\uDE7D'));1991assertEquals('"___\\ude7e"', JSON.stringify('___\uDE7E'));1992assertEquals('"___\\ude7f"', JSON.stringify('___\uDE7F'));1993assertEquals('"___\\ude80"', JSON.stringify('___\uDE80'));1994assertEquals('"___\\ude81"', JSON.stringify('___\uDE81'));1995assertEquals('"___\\ude82"', JSON.stringify('___\uDE82'));1996assertEquals('"___\\ude83"', JSON.stringify('___\uDE83'));1997assertEquals('"___\\ude84"', JSON.stringify('___\uDE84'));1998assertEquals('"___\\ude85"', JSON.stringify('___\uDE85'));1999assertEquals('"___\\ude86"', JSON.stringify('___\uDE86'));2000assertEquals('"___\\ude87"', JSON.stringify('___\uDE87'));2001assertEquals('"___\\ude88"', JSON.stringify('___\uDE88'));2002assertEquals('"___\\ude89"', JSON.stringify('___\uDE89'));2003assertEquals('"___\\ude8a"', JSON.stringify('___\uDE8A'));2004assertEquals('"___\\ude8b"', JSON.stringify('___\uDE8B'));2005assertEquals('"___\\ude8c"', JSON.stringify('___\uDE8C'));2006assertEquals('"___\\ude8d"', JSON.stringify('___\uDE8D'));2007assertEquals('"___\\ude8e"', JSON.stringify('___\uDE8E'));2008assertEquals('"___\\ude8f"', JSON.stringify('___\uDE8F'));2009assertEquals('"___\\ude90"', JSON.stringify('___\uDE90'));2010assertEquals('"___\\ude91"', JSON.stringify('___\uDE91'));2011assertEquals('"___\\ude92"', JSON.stringify('___\uDE92'));2012assertEquals('"___\\ude93"', JSON.stringify('___\uDE93'));2013assertEquals('"___\\ude94"', JSON.stringify('___\uDE94'));2014assertEquals('"___\\ude95"', JSON.stringify('___\uDE95'));2015assertEquals('"___\\ude96"', JSON.stringify('___\uDE96'));2016assertEquals('"___\\ude97"', JSON.stringify('___\uDE97'));2017assertEquals('"___\\ude98"', JSON.stringify('___\uDE98'));2018assertEquals('"___\\ude99"', JSON.stringify('___\uDE99'));2019assertEquals('"___\\ude9a"', JSON.stringify('___\uDE9A'));2020assertEquals('"___\\ude9b"', JSON.stringify('___\uDE9B'));2021assertEquals('"___\\ude9c"', JSON.stringify('___\uDE9C'));2022assertEquals('"___\\ude9d"', JSON.stringify('___\uDE9D'));2023assertEquals('"___\\ude9e"', JSON.stringify('___\uDE9E'));2024assertEquals('"___\\ude9f"', JSON.stringify('___\uDE9F'));2025assertEquals('"___\\udea0"', JSON.stringify('___\uDEA0'));2026assertEquals('"___\\udea1"', JSON.stringify('___\uDEA1'));2027assertEquals('"___\\udea2"', JSON.stringify('___\uDEA2'));2028assertEquals('"___\\udea3"', JSON.stringify('___\uDEA3'));2029assertEquals('"___\\udea4"', JSON.stringify('___\uDEA4'));2030assertEquals('"___\\udea5"', JSON.stringify('___\uDEA5'));2031assertEquals('"___\\udea6"', JSON.stringify('___\uDEA6'));2032assertEquals('"___\\udea7"', JSON.stringify('___\uDEA7'));2033assertEquals('"___\\udea8"', JSON.stringify('___\uDEA8'));2034assertEquals('"___\\udea9"', JSON.stringify('___\uDEA9'));2035assertEquals('"___\\udeaa"', JSON.stringify('___\uDEAA'));2036assertEquals('"___\\udeab"', JSON.stringify('___\uDEAB'));2037assertEquals('"___\\udeac"', JSON.stringify('___\uDEAC'));2038assertEquals('"___\\udead"', JSON.stringify('___\uDEAD'));2039assertEquals('"___\\udeae"', JSON.stringify('___\uDEAE'));2040assertEquals('"___\\udeaf"', JSON.stringify('___\uDEAF'));2041assertEquals('"___\\udeb0"', JSON.stringify('___\uDEB0'));2042assertEquals('"___\\udeb1"', JSON.stringify('___\uDEB1'));2043assertEquals('"___\\udeb2"', JSON.stringify('___\uDEB2'));2044assertEquals('"___\\udeb3"', JSON.stringify('___\uDEB3'));2045assertEquals('"___\\udeb4"', JSON.stringify('___\uDEB4'));2046assertEquals('"___\\udeb5"', JSON.stringify('___\uDEB5'));2047assertEquals('"___\\udeb6"', JSON.stringify('___\uDEB6'));2048assertEquals('"___\\udeb7"', JSON.stringify('___\uDEB7'));2049assertEquals('"___\\udeb8"', JSON.stringify('___\uDEB8'));2050assertEquals('"___\\udeb9"', JSON.stringify('___\uDEB9'));2051assertEquals('"___\\udeba"', JSON.stringify('___\uDEBA'));2052assertEquals('"___\\udebb"', JSON.stringify('___\uDEBB'));2053assertEquals('"___\\udebc"', JSON.stringify('___\uDEBC'));2054assertEquals('"___\\udebd"', JSON.stringify('___\uDEBD'));2055assertEquals('"___\\udebe"', JSON.stringify('___\uDEBE'));2056assertEquals('"___\\udebf"', JSON.stringify('___\uDEBF'));2057assertEquals('"___\\udec0"', JSON.stringify('___\uDEC0'));2058assertEquals('"___\\udec1"', JSON.stringify('___\uDEC1'));2059assertEquals('"___\\udec2"', JSON.stringify('___\uDEC2'));2060assertEquals('"___\\udec3"', JSON.stringify('___\uDEC3'));2061assertEquals('"___\\udec4"', JSON.stringify('___\uDEC4'));2062assertEquals('"___\\udec5"', JSON.stringify('___\uDEC5'));2063assertEquals('"___\\udec6"', JSON.stringify('___\uDEC6'));2064assertEquals('"___\\udec7"', JSON.stringify('___\uDEC7'));2065assertEquals('"___\\udec8"', JSON.stringify('___\uDEC8'));2066assertEquals('"___\\udec9"', JSON.stringify('___\uDEC9'));2067assertEquals('"___\\udeca"', JSON.stringify('___\uDECA'));2068assertEquals('"___\\udecb"', JSON.stringify('___\uDECB'));2069assertEquals('"___\\udecc"', JSON.stringify('___\uDECC'));2070assertEquals('"___\\udecd"', JSON.stringify('___\uDECD'));2071assertEquals('"___\\udece"', JSON.stringify('___\uDECE'));2072assertEquals('"___\\udecf"', JSON.stringify('___\uDECF'));2073assertEquals('"___\\uded0"', JSON.stringify('___\uDED0'));2074assertEquals('"___\\uded1"', JSON.stringify('___\uDED1'));2075assertEquals('"___\\uded2"', JSON.stringify('___\uDED2'));2076assertEquals('"___\\uded3"', JSON.stringify('___\uDED3'));2077assertEquals('"___\\uded4"', JSON.stringify('___\uDED4'));2078assertEquals('"___\\uded5"', JSON.stringify('___\uDED5'));2079assertEquals('"___\\uded6"', JSON.stringify('___\uDED6'));2080assertEquals('"___\\uded7"', JSON.stringify('___\uDED7'));2081assertEquals('"___\\uded8"', JSON.stringify('___\uDED8'));2082assertEquals('"___\\uded9"', JSON.stringify('___\uDED9'));2083assertEquals('"___\\udeda"', JSON.stringify('___\uDEDA'));2084assertEquals('"___\\udedb"', JSON.stringify('___\uDEDB'));2085assertEquals('"___\\udedc"', JSON.stringify('___\uDEDC'));2086assertEquals('"___\\udedd"', JSON.stringify('___\uDEDD'));2087assertEquals('"___\\udede"', JSON.stringify('___\uDEDE'));2088assertEquals('"___\\udedf"', JSON.stringify('___\uDEDF'));2089assertEquals('"___\\udee0"', JSON.stringify('___\uDEE0'));2090assertEquals('"___\\udee1"', JSON.stringify('___\uDEE1'));2091assertEquals('"___\\udee2"', JSON.stringify('___\uDEE2'));2092assertEquals('"___\\udee3"', JSON.stringify('___\uDEE3'));2093assertEquals('"___\\udee4"', JSON.stringify('___\uDEE4'));2094assertEquals('"___\\udee5"', JSON.stringify('___\uDEE5'));2095assertEquals('"___\\udee6"', JSON.stringify('___\uDEE6'));2096assertEquals('"___\\udee7"', JSON.stringify('___\uDEE7'));2097assertEquals('"___\\udee8"', JSON.stringify('___\uDEE8'));2098assertEquals('"___\\udee9"', JSON.stringify('___\uDEE9'));2099assertEquals('"___\\udeea"', JSON.stringify('___\uDEEA'));2100assertEquals('"___\\udeeb"', JSON.stringify('___\uDEEB'));2101assertEquals('"___\\udeec"', JSON.stringify('___\uDEEC'));2102assertEquals('"___\\udeed"', JSON.stringify('___\uDEED'));2103assertEquals('"___\\udeee"', JSON.stringify('___\uDEEE'));2104assertEquals('"___\\udeef"', JSON.stringify('___\uDEEF'));2105assertEquals('"___\\udef0"', JSON.stringify('___\uDEF0'));2106assertEquals('"___\\udef1"', JSON.stringify('___\uDEF1'));2107assertEquals('"___\\udef2"', JSON.stringify('___\uDEF2'));2108assertEquals('"___\\udef3"', JSON.stringify('___\uDEF3'));2109assertEquals('"___\\udef4"', JSON.stringify('___\uDEF4'));2110assertEquals('"___\\udef5"', JSON.stringify('___\uDEF5'));2111assertEquals('"___\\udef6"', JSON.stringify('___\uDEF6'));2112assertEquals('"___\\udef7"', JSON.stringify('___\uDEF7'));2113assertEquals('"___\\udef8"', JSON.stringify('___\uDEF8'));2114assertEquals('"___\\udef9"', JSON.stringify('___\uDEF9'));2115assertEquals('"___\\udefa"', JSON.stringify('___\uDEFA'));2116assertEquals('"___\\udefb"', JSON.stringify('___\uDEFB'));2117assertEquals('"___\\udefc"', JSON.stringify('___\uDEFC'));2118assertEquals('"___\\udefd"', JSON.stringify('___\uDEFD'));2119assertEquals('"___\\udefe"', JSON.stringify('___\uDEFE'));2120assertEquals('"___\\udeff"', JSON.stringify('___\uDEFF'));2121assertEquals('"___\\udf00"', JSON.stringify('___\uDF00'));2122assertEquals('"___\\udf01"', JSON.stringify('___\uDF01'));2123assertEquals('"___\\udf02"', JSON.stringify('___\uDF02'));2124assertEquals('"___\\udf03"', JSON.stringify('___\uDF03'));2125assertEquals('"___\\udf04"', JSON.stringify('___\uDF04'));2126assertEquals('"___\\udf05"', JSON.stringify('___\uDF05'));2127assertEquals('"___\\udf06"', JSON.stringify('___\uDF06'));2128assertEquals('"___\\udf07"', JSON.stringify('___\uDF07'));2129assertEquals('"___\\udf08"', JSON.stringify('___\uDF08'));2130assertEquals('"___\\udf09"', JSON.stringify('___\uDF09'));2131assertEquals('"___\\udf0a"', JSON.stringify('___\uDF0A'));2132assertEquals('"___\\udf0b"', JSON.stringify('___\uDF0B'));2133assertEquals('"___\\udf0c"', JSON.stringify('___\uDF0C'));2134assertEquals('"___\\udf0d"', JSON.stringify('___\uDF0D'));2135assertEquals('"___\\udf0e"', JSON.stringify('___\uDF0E'));2136assertEquals('"___\\udf0f"', JSON.stringify('___\uDF0F'));2137assertEquals('"___\\udf10"', JSON.stringify('___\uDF10'));2138assertEquals('"___\\udf11"', JSON.stringify('___\uDF11'));2139assertEquals('"___\\udf12"', JSON.stringify('___\uDF12'));2140assertEquals('"___\\udf13"', JSON.stringify('___\uDF13'));2141assertEquals('"___\\udf14"', JSON.stringify('___\uDF14'));2142assertEquals('"___\\udf15"', JSON.stringify('___\uDF15'));2143assertEquals('"___\\udf16"', JSON.stringify('___\uDF16'));2144assertEquals('"___\\udf17"', JSON.stringify('___\uDF17'));2145assertEquals('"___\\udf18"', JSON.stringify('___\uDF18'));2146assertEquals('"___\\udf19"', JSON.stringify('___\uDF19'));2147assertEquals('"___\\udf1a"', JSON.stringify('___\uDF1A'));2148assertEquals('"___\\udf1b"', JSON.stringify('___\uDF1B'));2149assertEquals('"___\\udf1c"', JSON.stringify('___\uDF1C'));2150assertEquals('"___\\udf1d"', JSON.stringify('___\uDF1D'));2151assertEquals('"___\\udf1e"', JSON.stringify('___\uDF1E'));2152assertEquals('"___\\udf1f"', JSON.stringify('___\uDF1F'));2153assertEquals('"___\\udf20"', JSON.stringify('___\uDF20'));2154assertEquals('"___\\udf21"', JSON.stringify('___\uDF21'));2155assertEquals('"___\\udf22"', JSON.stringify('___\uDF22'));2156assertEquals('"___\\udf23"', JSON.stringify('___\uDF23'));2157assertEquals('"___\\udf24"', JSON.stringify('___\uDF24'));2158assertEquals('"___\\udf25"', JSON.stringify('___\uDF25'));2159assertEquals('"___\\udf26"', JSON.stringify('___\uDF26'));2160assertEquals('"___\\udf27"', JSON.stringify('___\uDF27'));2161assertEquals('"___\\udf28"', JSON.stringify('___\uDF28'));2162assertEquals('"___\\udf29"', JSON.stringify('___\uDF29'));2163assertEquals('"___\\udf2a"', JSON.stringify('___\uDF2A'));2164assertEquals('"___\\udf2b"', JSON.stringify('___\uDF2B'));2165assertEquals('"___\\udf2c"', JSON.stringify('___\uDF2C'));2166assertEquals('"___\\udf2d"', JSON.stringify('___\uDF2D'));2167assertEquals('"___\\udf2e"', JSON.stringify('___\uDF2E'));2168assertEquals('"___\\udf2f"', JSON.stringify('___\uDF2F'));2169assertEquals('"___\\udf30"', JSON.stringify('___\uDF30'));2170assertEquals('"___\\udf31"', JSON.stringify('___\uDF31'));2171assertEquals('"___\\udf32"', JSON.stringify('___\uDF32'));2172assertEquals('"___\\udf33"', JSON.stringify('___\uDF33'));2173assertEquals('"___\\udf34"', JSON.stringify('___\uDF34'));2174assertEquals('"___\\udf35"', JSON.stringify('___\uDF35'));2175assertEquals('"___\\udf36"', JSON.stringify('___\uDF36'));2176assertEquals('"___\\udf37"', JSON.stringify('___\uDF37'));2177assertEquals('"___\\udf38"', JSON.stringify('___\uDF38'));2178assertEquals('"___\\udf39"', JSON.stringify('___\uDF39'));2179assertEquals('"___\\udf3a"', JSON.stringify('___\uDF3A'));2180assertEquals('"___\\udf3b"', JSON.stringify('___\uDF3B'));2181assertEquals('"___\\udf3c"', JSON.stringify('___\uDF3C'));2182assertEquals('"___\\udf3d"', JSON.stringify('___\uDF3D'));2183assertEquals('"___\\udf3e"', JSON.stringify('___\uDF3E'));2184assertEquals('"___\\udf3f"', JSON.stringify('___\uDF3F'));2185assertEquals('"___\\udf40"', JSON.stringify('___\uDF40'));2186assertEquals('"___\\udf41"', JSON.stringify('___\uDF41'));2187assertEquals('"___\\udf42"', JSON.stringify('___\uDF42'));2188assertEquals('"___\\udf43"', JSON.stringify('___\uDF43'));2189assertEquals('"___\\udf44"', JSON.stringify('___\uDF44'));2190assertEquals('"___\\udf45"', JSON.stringify('___\uDF45'));2191assertEquals('"___\\udf46"', JSON.stringify('___\uDF46'));2192assertEquals('"___\\udf47"', JSON.stringify('___\uDF47'));2193assertEquals('"___\\udf48"', JSON.stringify('___\uDF48'));2194assertEquals('"___\\udf49"', JSON.stringify('___\uDF49'));2195assertEquals('"___\\udf4a"', JSON.stringify('___\uDF4A'));2196assertEquals('"___\\udf4b"', JSON.stringify('___\uDF4B'));2197assertEquals('"___\\udf4c"', JSON.stringify('___\uDF4C'));2198assertEquals('"___\\udf4d"', JSON.stringify('___\uDF4D'));2199assertEquals('"___\\udf4e"', JSON.stringify('___\uDF4E'));2200assertEquals('"___\\udf4f"', JSON.stringify('___\uDF4F'));2201assertEquals('"___\\udf50"', JSON.stringify('___\uDF50'));2202assertEquals('"___\\udf51"', JSON.stringify('___\uDF51'));2203assertEquals('"___\\udf52"', JSON.stringify('___\uDF52'));2204assertEquals('"___\\udf53"', JSON.stringify('___\uDF53'));2205assertEquals('"___\\udf54"', JSON.stringify('___\uDF54'));2206assertEquals('"___\\udf55"', JSON.stringify('___\uDF55'));2207assertEquals('"___\\udf56"', JSON.stringify('___\uDF56'));2208assertEquals('"___\\udf57"', JSON.stringify('___\uDF57'));2209assertEquals('"___\\udf58"', JSON.stringify('___\uDF58'));2210assertEquals('"___\\udf59"', JSON.stringify('___\uDF59'));2211assertEquals('"___\\udf5a"', JSON.stringify('___\uDF5A'));2212assertEquals('"___\\udf5b"', JSON.stringify('___\uDF5B'));2213assertEquals('"___\\udf5c"', JSON.stringify('___\uDF5C'));2214assertEquals('"___\\udf5d"', JSON.stringify('___\uDF5D'));2215assertEquals('"___\\udf5e"', JSON.stringify('___\uDF5E'));2216assertEquals('"___\\udf5f"', JSON.stringify('___\uDF5F'));2217assertEquals('"___\\udf60"', JSON.stringify('___\uDF60'));2218assertEquals('"___\\udf61"', JSON.stringify('___\uDF61'));2219assertEquals('"___\\udf62"', JSON.stringify('___\uDF62'));2220assertEquals('"___\\udf63"', JSON.stringify('___\uDF63'));2221assertEquals('"___\\udf64"', JSON.stringify('___\uDF64'));2222assertEquals('"___\\udf65"', JSON.stringify('___\uDF65'));2223assertEquals('"___\\udf66"', JSON.stringify('___\uDF66'));2224assertEquals('"___\\udf67"', JSON.stringify('___\uDF67'));2225assertEquals('"___\\udf68"', JSON.stringify('___\uDF68'));2226assertEquals('"___\\udf69"', JSON.stringify('___\uDF69'));2227assertEquals('"___\\udf6a"', JSON.stringify('___\uDF6A'));2228assertEquals('"___\\udf6b"', JSON.stringify('___\uDF6B'));2229assertEquals('"___\\udf6c"', JSON.stringify('___\uDF6C'));2230assertEquals('"___\\udf6d"', JSON.stringify('___\uDF6D'));2231assertEquals('"___\\udf6e"', JSON.stringify('___\uDF6E'));2232assertEquals('"___\\udf6f"', JSON.stringify('___\uDF6F'));2233assertEquals('"___\\udf70"', JSON.stringify('___\uDF70'));2234assertEquals('"___\\udf71"', JSON.stringify('___\uDF71'));2235assertEquals('"___\\udf72"', JSON.stringify('___\uDF72'));2236assertEquals('"___\\udf73"', JSON.stringify('___\uDF73'));2237assertEquals('"___\\udf74"', JSON.stringify('___\uDF74'));2238assertEquals('"___\\udf75"', JSON.stringify('___\uDF75'));2239assertEquals('"___\\udf76"', JSON.stringify('___\uDF76'));2240assertEquals('"___\\udf77"', JSON.stringify('___\uDF77'));2241assertEquals('"___\\udf78"', JSON.stringify('___\uDF78'));2242assertEquals('"___\\udf79"', JSON.stringify('___\uDF79'));2243assertEquals('"___\\udf7a"', JSON.stringify('___\uDF7A'));2244assertEquals('"___\\udf7b"', JSON.stringify('___\uDF7B'));2245assertEquals('"___\\udf7c"', JSON.stringify('___\uDF7C'));2246assertEquals('"___\\udf7d"', JSON.stringify('___\uDF7D'));2247assertEquals('"___\\udf7e"', JSON.stringify('___\uDF7E'));2248assertEquals('"___\\udf7f"', JSON.stringify('___\uDF7F'));2249assertEquals('"___\\udf80"', JSON.stringify('___\uDF80'));2250assertEquals('"___\\udf81"', JSON.stringify('___\uDF81'));2251assertEquals('"___\\udf82"', JSON.stringify('___\uDF82'));2252assertEquals('"___\\udf83"', JSON.stringify('___\uDF83'));2253assertEquals('"___\\udf84"', JSON.stringify('___\uDF84'));2254assertEquals('"___\\udf85"', JSON.stringify('___\uDF85'));2255assertEquals('"___\\udf86"', JSON.stringify('___\uDF86'));2256assertEquals('"___\\udf87"', JSON.stringify('___\uDF87'));2257assertEquals('"___\\udf88"', JSON.stringify('___\uDF88'));2258assertEquals('"___\\udf89"', JSON.stringify('___\uDF89'));2259assertEquals('"___\\udf8a"', JSON.stringify('___\uDF8A'));2260assertEquals('"___\\udf8b"', JSON.stringify('___\uDF8B'));2261assertEquals('"___\\udf8c"', JSON.stringify('___\uDF8C'));2262assertEquals('"___\\udf8d"', JSON.stringify('___\uDF8D'));2263assertEquals('"___\\udf8e"', JSON.stringify('___\uDF8E'));2264assertEquals('"___\\udf8f"', JSON.stringify('___\uDF8F'));2265assertEquals('"___\\udf90"', JSON.stringify('___\uDF90'));2266assertEquals('"___\\udf91"', JSON.stringify('___\uDF91'));2267assertEquals('"___\\udf92"', JSON.stringify('___\uDF92'));2268assertEquals('"___\\udf93"', JSON.stringify('___\uDF93'));2269assertEquals('"___\\udf94"', JSON.stringify('___\uDF94'));2270assertEquals('"___\\udf95"', JSON.stringify('___\uDF95'));2271assertEquals('"___\\udf96"', JSON.stringify('___\uDF96'));2272assertEquals('"___\\udf97"', JSON.stringify('___\uDF97'));2273assertEquals('"___\\udf98"', JSON.stringify('___\uDF98'));2274assertEquals('"___\\udf99"', JSON.stringify('___\uDF99'));2275assertEquals('"___\\udf9a"', JSON.stringify('___\uDF9A'));2276assertEquals('"___\\udf9b"', JSON.stringify('___\uDF9B'));2277assertEquals('"___\\udf9c"', JSON.stringify('___\uDF9C'));2278assertEquals('"___\\udf9d"', JSON.stringify('___\uDF9D'));2279assertEquals('"___\\udf9e"', JSON.stringify('___\uDF9E'));2280assertEquals('"___\\udf9f"', JSON.stringify('___\uDF9F'));2281assertEquals('"___\\udfa0"', JSON.stringify('___\uDFA0'));2282assertEquals('"___\\udfa1"', JSON.stringify('___\uDFA1'));2283assertEquals('"___\\udfa2"', JSON.stringify('___\uDFA2'));2284assertEquals('"___\\udfa3"', JSON.stringify('___\uDFA3'));2285assertEquals('"___\\udfa4"', JSON.stringify('___\uDFA4'));2286assertEquals('"___\\udfa5"', JSON.stringify('___\uDFA5'));2287assertEquals('"___\\udfa6"', JSON.stringify('___\uDFA6'));2288assertEquals('"___\\udfa7"', JSON.stringify('___\uDFA7'));2289assertEquals('"___\\udfa8"', JSON.stringify('___\uDFA8'));2290assertEquals('"___\\udfa9"', JSON.stringify('___\uDFA9'));2291assertEquals('"___\\udfaa"', JSON.stringify('___\uDFAA'));2292assertEquals('"___\\udfab"', JSON.stringify('___\uDFAB'));2293assertEquals('"___\\udfac"', JSON.stringify('___\uDFAC'));2294assertEquals('"___\\udfad"', JSON.stringify('___\uDFAD'));2295assertEquals('"___\\udfae"', JSON.stringify('___\uDFAE'));2296assertEquals('"___\\udfaf"', JSON.stringify('___\uDFAF'));2297assertEquals('"___\\udfb0"', JSON.stringify('___\uDFB0'));2298assertEquals('"___\\udfb1"', JSON.stringify('___\uDFB1'));2299assertEquals('"___\\udfb2"', JSON.stringify('___\uDFB2'));2300assertEquals('"___\\udfb3"', JSON.stringify('___\uDFB3'));2301assertEquals('"___\\udfb4"', JSON.stringify('___\uDFB4'));2302assertEquals('"___\\udfb5"', JSON.stringify('___\uDFB5'));2303assertEquals('"___\\udfb6"', JSON.stringify('___\uDFB6'));2304assertEquals('"___\\udfb7"', JSON.stringify('___\uDFB7'));2305assertEquals('"___\\udfb8"', JSON.stringify('___\uDFB8'));2306assertEquals('"___\\udfb9"', JSON.stringify('___\uDFB9'));2307assertEquals('"___\\udfba"', JSON.stringify('___\uDFBA'));2308assertEquals('"___\\udfbb"', JSON.stringify('___\uDFBB'));2309assertEquals('"___\\udfbc"', JSON.stringify('___\uDFBC'));2310assertEquals('"___\\udfbd"', JSON.stringify('___\uDFBD'));2311assertEquals('"___\\udfbe"', JSON.stringify('___\uDFBE'));2312assertEquals('"___\\udfbf"', JSON.stringify('___\uDFBF'));2313assertEquals('"___\\udfc0"', JSON.stringify('___\uDFC0'));2314assertEquals('"___\\udfc1"', JSON.stringify('___\uDFC1'));2315assertEquals('"___\\udfc2"', JSON.stringify('___\uDFC2'));2316assertEquals('"___\\udfc3"', JSON.stringify('___\uDFC3'));2317assertEquals('"___\\udfc4"', JSON.stringify('___\uDFC4'));2318assertEquals('"___\\udfc5"', JSON.stringify('___\uDFC5'));2319assertEquals('"___\\udfc6"', JSON.stringify('___\uDFC6'));2320assertEquals('"___\\udfc7"', JSON.stringify('___\uDFC7'));2321assertEquals('"___\\udfc8"', JSON.stringify('___\uDFC8'));2322assertEquals('"___\\udfc9"', JSON.stringify('___\uDFC9'));2323assertEquals('"___\\udfca"', JSON.stringify('___\uDFCA'));2324assertEquals('"___\\udfcb"', JSON.stringify('___\uDFCB'));2325assertEquals('"___\\udfcc"', JSON.stringify('___\uDFCC'));2326assertEquals('"___\\udfcd"', JSON.stringify('___\uDFCD'));2327assertEquals('"___\\udfce"', JSON.stringify('___\uDFCE'));2328assertEquals('"___\\udfcf"', JSON.stringify('___\uDFCF'));2329assertEquals('"___\\udfd0"', JSON.stringify('___\uDFD0'));2330assertEquals('"___\\udfd1"', JSON.stringify('___\uDFD1'));2331assertEquals('"___\\udfd2"', JSON.stringify('___\uDFD2'));2332assertEquals('"___\\udfd3"', JSON.stringify('___\uDFD3'));2333assertEquals('"___\\udfd4"', JSON.stringify('___\uDFD4'));2334assertEquals('"___\\udfd5"', JSON.stringify('___\uDFD5'));2335assertEquals('"___\\udfd6"', JSON.stringify('___\uDFD6'));2336assertEquals('"___\\udfd7"', JSON.stringify('___\uDFD7'));2337assertEquals('"___\\udfd8"', JSON.stringify('___\uDFD8'));2338assertEquals('"___\\udfd9"', JSON.stringify('___\uDFD9'));2339assertEquals('"___\\udfda"', JSON.stringify('___\uDFDA'));2340assertEquals('"___\\udfdb"', JSON.stringify('___\uDFDB'));2341assertEquals('"___\\udfdc"', JSON.stringify('___\uDFDC'));2342assertEquals('"___\\udfdd"', JSON.stringify('___\uDFDD'));2343assertEquals('"___\\udfde"', JSON.stringify('___\uDFDE'));2344assertEquals('"___\\udfdf"', JSON.stringify('___\uDFDF'));2345assertEquals('"___\\udfe0"', JSON.stringify('___\uDFE0'));2346assertEquals('"___\\udfe1"', JSON.stringify('___\uDFE1'));2347assertEquals('"___\\udfe2"', JSON.stringify('___\uDFE2'));2348assertEquals('"___\\udfe3"', JSON.stringify('___\uDFE3'));2349assertEquals('"___\\udfe4"', JSON.stringify('___\uDFE4'));2350assertEquals('"___\\udfe5"', JSON.stringify('___\uDFE5'));2351assertEquals('"___\\udfe6"', JSON.stringify('___\uDFE6'));2352assertEquals('"___\\udfe7"', JSON.stringify('___\uDFE7'));2353assertEquals('"___\\udfe8"', JSON.stringify('___\uDFE8'));2354assertEquals('"___\\udfe9"', JSON.stringify('___\uDFE9'));2355assertEquals('"___\\udfea"', JSON.stringify('___\uDFEA'));2356assertEquals('"___\\udfeb"', JSON.stringify('___\uDFEB'));2357assertEquals('"___\\udfec"', JSON.stringify('___\uDFEC'));2358assertEquals('"___\\udfed"', JSON.stringify('___\uDFED'));2359assertEquals('"___\\udfee"', JSON.stringify('___\uDFEE'));2360assertEquals('"___\\udfef"', JSON.stringify('___\uDFEF'));2361assertEquals('"___\\udff0"', JSON.stringify('___\uDFF0'));2362assertEquals('"___\\udff1"', JSON.stringify('___\uDFF1'));2363assertEquals('"___\\udff2"', JSON.stringify('___\uDFF2'));2364assertEquals('"___\\udff3"', JSON.stringify('___\uDFF3'));2365assertEquals('"___\\udff4"', JSON.stringify('___\uDFF4'));2366assertEquals('"___\\udff5"', JSON.stringify('___\uDFF5'));2367assertEquals('"___\\udff6"', JSON.stringify('___\uDFF6'));2368assertEquals('"___\\udff7"', JSON.stringify('___\uDFF7'));2369assertEquals('"___\\udff8"', JSON.stringify('___\uDFF8'));2370assertEquals('"___\\udff9"', JSON.stringify('___\uDFF9'));2371assertEquals('"___\\udffa"', JSON.stringify('___\uDFFA'));2372assertEquals('"___\\udffb"', JSON.stringify('___\uDFFB'));2373assertEquals('"___\\udffc"', JSON.stringify('___\uDFFC'));2374assertEquals('"___\\udffd"', JSON.stringify('___\uDFFD'));2375assertEquals('"___\\udffe"', JSON.stringify('___\uDFFE'));2376assertEquals('"___\\udfff"', JSON.stringify('___\uDFFF'));2377// A random selection of code points from U+E000 to U+FFFF.2378assertEquals('"___\uE000"', JSON.stringify('___\uE000'));2379assertEquals('"___\uE00B"', JSON.stringify('___\uE00B'));2380assertEquals('"___\uE0CC"', JSON.stringify('___\uE0CC'));2381assertEquals('"___\uE0FD"', JSON.stringify('___\uE0FD'));2382assertEquals('"___\uE19E"', JSON.stringify('___\uE19E'));2383assertEquals('"___\uE1B1"', JSON.stringify('___\uE1B1'));2384assertEquals('"___\uE24F"', JSON.stringify('___\uE24F'));2385assertEquals('"___\uE262"', JSON.stringify('___\uE262'));2386assertEquals('"___\uE2C9"', JSON.stringify('___\uE2C9'));2387assertEquals('"___\uE2DF"', JSON.stringify('___\uE2DF'));2388assertEquals('"___\uE389"', JSON.stringify('___\uE389'));2389assertEquals('"___\uE413"', JSON.stringify('___\uE413'));2390assertEquals('"___\uE546"', JSON.stringify('___\uE546'));2391assertEquals('"___\uE5E4"', JSON.stringify('___\uE5E4'));2392assertEquals('"___\uE66B"', JSON.stringify('___\uE66B'));2393assertEquals('"___\uE73D"', JSON.stringify('___\uE73D'));2394assertEquals('"___\uE74F"', JSON.stringify('___\uE74F'));2395assertEquals('"___\uE759"', JSON.stringify('___\uE759'));2396assertEquals('"___\uE795"', JSON.stringify('___\uE795'));2397assertEquals('"___\uE836"', JSON.stringify('___\uE836'));2398assertEquals('"___\uE85D"', JSON.stringify('___\uE85D'));2399assertEquals('"___\uE909"', JSON.stringify('___\uE909'));2400assertEquals('"___\uE990"', JSON.stringify('___\uE990'));2401assertEquals('"___\uE99F"', JSON.stringify('___\uE99F'));2402assertEquals('"___\uE9AC"', JSON.stringify('___\uE9AC'));2403assertEquals('"___\uE9C2"', JSON.stringify('___\uE9C2'));2404assertEquals('"___\uEB11"', JSON.stringify('___\uEB11'));2405assertEquals('"___\uED33"', JSON.stringify('___\uED33'));2406assertEquals('"___\uED7D"', JSON.stringify('___\uED7D'));2407assertEquals('"___\uEDA9"', JSON.stringify('___\uEDA9'));2408assertEquals('"___\uEDFB"', JSON.stringify('___\uEDFB'));2409assertEquals('"___\uEE09"', JSON.stringify('___\uEE09'));2410assertEquals('"___\uEE0D"', JSON.stringify('___\uEE0D'));2411assertEquals('"___\uEE34"', JSON.stringify('___\uEE34'));2412assertEquals('"___\uEE37"', JSON.stringify('___\uEE37'));2413assertEquals('"___\uEE38"', JSON.stringify('___\uEE38'));2414assertEquals('"___\uEF80"', JSON.stringify('___\uEF80'));2415assertEquals('"___\uEFE2"', JSON.stringify('___\uEFE2'));2416assertEquals('"___\uF02C"', JSON.stringify('___\uF02C'));2417assertEquals('"___\uF09A"', JSON.stringify('___\uF09A'));2418assertEquals('"___\uF0C1"', JSON.stringify('___\uF0C1'));2419assertEquals('"___\uF12C"', JSON.stringify('___\uF12C'));2420assertEquals('"___\uF250"', JSON.stringify('___\uF250'));2421assertEquals('"___\uF2A3"', JSON.stringify('___\uF2A3'));2422assertEquals('"___\uF340"', JSON.stringify('___\uF340'));2423assertEquals('"___\uF3C9"', JSON.stringify('___\uF3C9'));2424assertEquals('"___\uF3F5"', JSON.stringify('___\uF3F5'));2425assertEquals('"___\uF41B"', JSON.stringify('___\uF41B'));2426assertEquals('"___\uF420"', JSON.stringify('___\uF420'));2427assertEquals('"___\uF440"', JSON.stringify('___\uF440'));2428assertEquals('"___\uF4AE"', JSON.stringify('___\uF4AE'));2429assertEquals('"___\uF4B0"', JSON.stringify('___\uF4B0'));2430assertEquals('"___\uF50D"', JSON.stringify('___\uF50D'));2431assertEquals('"___\uF55D"', JSON.stringify('___\uF55D'));2432assertEquals('"___\uF55E"', JSON.stringify('___\uF55E'));2433assertEquals('"___\uF5CD"', JSON.stringify('___\uF5CD'));2434assertEquals('"___\uF657"', JSON.stringify('___\uF657'));2435assertEquals('"___\uF66D"', JSON.stringify('___\uF66D'));2436assertEquals('"___\uF68F"', JSON.stringify('___\uF68F'));2437assertEquals('"___\uF6A6"', JSON.stringify('___\uF6A6'));2438assertEquals('"___\uF6AA"', JSON.stringify('___\uF6AA'));2439assertEquals('"___\uF6EB"', JSON.stringify('___\uF6EB'));2440assertEquals('"___\uF79A"', JSON.stringify('___\uF79A'));2441assertEquals('"___\uF7E7"', JSON.stringify('___\uF7E7'));2442assertEquals('"___\uF7E8"', JSON.stringify('___\uF7E8'));2443assertEquals('"___\uF834"', JSON.stringify('___\uF834'));2444assertEquals('"___\uF88B"', JSON.stringify('___\uF88B'));2445assertEquals('"___\uF8D5"', JSON.stringify('___\uF8D5'));2446assertEquals('"___\uF8F1"', JSON.stringify('___\uF8F1'));2447assertEquals('"___\uF905"', JSON.stringify('___\uF905'));2448assertEquals('"___\uF927"', JSON.stringify('___\uF927'));2449assertEquals('"___\uF943"', JSON.stringify('___\uF943'));2450assertEquals('"___\uF949"', JSON.stringify('___\uF949'));2451assertEquals('"___\uF9A1"', JSON.stringify('___\uF9A1'));2452assertEquals('"___\uF9C7"', JSON.stringify('___\uF9C7'));2453assertEquals('"___\uFA0F"', JSON.stringify('___\uFA0F'));2454assertEquals('"___\uFA20"', JSON.stringify('___\uFA20'));2455assertEquals('"___\uFAA7"', JSON.stringify('___\uFAA7'));2456assertEquals('"___\uFBCD"', JSON.stringify('___\uFBCD'));2457assertEquals('"___\uFBF7"', JSON.stringify('___\uFBF7'));2458assertEquals('"___\uFC40"', JSON.stringify('___\uFC40'));2459assertEquals('"___\uFC4B"', JSON.stringify('___\uFC4B'));2460assertEquals('"___\uFC51"', JSON.stringify('___\uFC51'));2461assertEquals('"___\uFC5E"', JSON.stringify('___\uFC5E'));2462assertEquals('"___\uFC67"', JSON.stringify('___\uFC67'));2463assertEquals('"___\uFC8B"', JSON.stringify('___\uFC8B'));2464assertEquals('"___\uFE32"', JSON.stringify('___\uFE32'));2465assertEquals('"___\uFFC4"', JSON.stringify('___\uFFC4'));2466assertEquals('"___\uFFFD"', JSON.stringify('___\uFFFD'));2467assertEquals('"___\uFFFE"', JSON.stringify('___\uFFFE'));2468assertEquals('"___\uFFFF"', JSON.stringify('___\uFFFF'));2469// A random selection of astral symbols, i.e. surrogate pairs, i.e.2470// code points from U+010000 to U+10FFFF.2471assertEquals('"___\u{10000}"', JSON.stringify('___\u{10000}'));2472assertEquals('"___\u{11DE7}"', JSON.stringify('___\u{11DE7}'));2473assertEquals('"___\u{15997}"', JSON.stringify('___\u{15997}'));2474assertEquals('"___\u{187B0}"', JSON.stringify('___\u{187B0}'));2475assertEquals('"___\u{190B2}"', JSON.stringify('___\u{190B2}'));2476assertEquals('"___\u{1BF79}"', JSON.stringify('___\u{1BF79}'));2477assertEquals('"___\u{1C624}"', JSON.stringify('___\u{1C624}'));2478assertEquals('"___\u{1D9F4}"', JSON.stringify('___\u{1D9F4}'));2479assertEquals('"___\u{24149}"', JSON.stringify('___\u{24149}'));2480assertEquals('"___\u{2521C}"', JSON.stringify('___\u{2521C}'));2481assertEquals('"___\u{2762D}"', JSON.stringify('___\u{2762D}'));2482assertEquals('"___\u{2930B}"', JSON.stringify('___\u{2930B}'));2483assertEquals('"___\u{29EC4}"', JSON.stringify('___\u{29EC4}'));2484assertEquals('"___\u{29F9A}"', JSON.stringify('___\u{29F9A}'));2485assertEquals('"___\u{2A27D}"', JSON.stringify('___\u{2A27D}'));2486assertEquals('"___\u{2B363}"', JSON.stringify('___\u{2B363}'));2487assertEquals('"___\u{2C037}"', JSON.stringify('___\u{2C037}'));2488assertEquals('"___\u{2FAE0}"', JSON.stringify('___\u{2FAE0}'));2489assertEquals('"___\u{2FFCF}"', JSON.stringify('___\u{2FFCF}'));2490assertEquals('"___\u{32C1C}"', JSON.stringify('___\u{32C1C}'));2491assertEquals('"___\u{33DA8}"', JSON.stringify('___\u{33DA8}'));2492assertEquals('"___\u{3DCA4}"', JSON.stringify('___\u{3DCA4}'));2493assertEquals('"___\u{44FA0}"', JSON.stringify('___\u{44FA0}'));2494assertEquals('"___\u{45618}"', JSON.stringify('___\u{45618}'));2495assertEquals('"___\u{47395}"', JSON.stringify('___\u{47395}'));2496assertEquals('"___\u{4752C}"', JSON.stringify('___\u{4752C}'));2497assertEquals('"___\u{483FE}"', JSON.stringify('___\u{483FE}'));2498assertEquals('"___\u{49D35}"', JSON.stringify('___\u{49D35}'));2499assertEquals('"___\u{4CE3B}"', JSON.stringify('___\u{4CE3B}'));2500assertEquals('"___\u{55196}"', JSON.stringify('___\u{55196}'));2501assertEquals('"___\u{58B3E}"', JSON.stringify('___\u{58B3E}'));2502assertEquals('"___\u{5AA47}"', JSON.stringify('___\u{5AA47}'));2503assertEquals('"___\u{5C4B8}"', JSON.stringify('___\u{5C4B8}'));2504assertEquals('"___\u{5DD1B}"', JSON.stringify('___\u{5DD1B}'));2505assertEquals('"___\u{5FDCB}"', JSON.stringify('___\u{5FDCB}'));2506assertEquals('"___\u{611BA}"', JSON.stringify('___\u{611BA}'));2507assertEquals('"___\u{66433}"', JSON.stringify('___\u{66433}'));2508assertEquals('"___\u{690D7}"', JSON.stringify('___\u{690D7}'));2509assertEquals('"___\u{6F617}"', JSON.stringify('___\u{6F617}'));2510assertEquals('"___\u{711E4}"', JSON.stringify('___\u{711E4}'));2511assertEquals('"___\u{758D2}"', JSON.stringify('___\u{758D2}'));2512assertEquals('"___\u{780AC}"', JSON.stringify('___\u{780AC}'));2513assertEquals('"___\u{7AE5F}"', JSON.stringify('___\u{7AE5F}'));2514assertEquals('"___\u{7C2FB}"', JSON.stringify('___\u{7C2FB}'));2515assertEquals('"___\u{7D25F}"', JSON.stringify('___\u{7D25F}'));2516assertEquals('"___\u{8027A}"', JSON.stringify('___\u{8027A}'));2517assertEquals('"___\u{84817}"', JSON.stringify('___\u{84817}'));2518assertEquals('"___\u{8B070}"', JSON.stringify('___\u{8B070}'));2519assertEquals('"___\u{8B390}"', JSON.stringify('___\u{8B390}'));2520assertEquals('"___\u{8BC03}"', JSON.stringify('___\u{8BC03}'));2521assertEquals('"___\u{8BE63}"', JSON.stringify('___\u{8BE63}'));2522assertEquals('"___\u{8F12A}"', JSON.stringify('___\u{8F12A}'));2523assertEquals('"___\u{9345D}"', JSON.stringify('___\u{9345D}'));2524assertEquals('"___\u{937A9}"', JSON.stringify('___\u{937A9}'));2525assertEquals('"___\u{94596}"', JSON.stringify('___\u{94596}'));2526assertEquals('"___\u{967BB}"', JSON.stringify('___\u{967BB}'));2527assertEquals('"___\u{A19D1}"', JSON.stringify('___\u{A19D1}'));2528assertEquals('"___\u{A4FC5}"', JSON.stringify('___\u{A4FC5}'));2529assertEquals('"___\u{AC9CF}"', JSON.stringify('___\u{AC9CF}'));2530assertEquals('"___\u{B1366}"', JSON.stringify('___\u{B1366}'));2531assertEquals('"___\u{B3D32}"', JSON.stringify('___\u{B3D32}'));2532assertEquals('"___\u{B74BA}"', JSON.stringify('___\u{B74BA}'));2533assertEquals('"___\u{B8FB0}"', JSON.stringify('___\u{B8FB0}'));2534assertEquals('"___\u{BA0A5}"', JSON.stringify('___\u{BA0A5}'));2535assertEquals('"___\u{BB48E}"', JSON.stringify('___\u{BB48E}'));2536assertEquals('"___\u{C0B60}"', JSON.stringify('___\u{C0B60}'));2537assertEquals('"___\u{C2D34}"', JSON.stringify('___\u{C2D34}'));2538assertEquals('"___\u{C6C75}"', JSON.stringify('___\u{C6C75}'));2539assertEquals('"___\u{C9F26}"', JSON.stringify('___\u{C9F26}'));2540assertEquals('"___\u{CDBD0}"', JSON.stringify('___\u{CDBD0}'));2541assertEquals('"___\u{D1E28}"', JSON.stringify('___\u{D1E28}'));2542assertEquals('"___\u{D4A80}"', JSON.stringify('___\u{D4A80}'));2543assertEquals('"___\u{D947F}"', JSON.stringify('___\u{D947F}'));2544assertEquals('"___\u{D9B8A}"', JSON.stringify('___\u{D9B8A}'));2545assertEquals('"___\u{DA203}"', JSON.stringify('___\u{DA203}'));2546assertEquals('"___\u{DEFD3}"', JSON.stringify('___\u{DEFD3}'));2547assertEquals('"___\u{E4F7C}"', JSON.stringify('___\u{E4F7C}'));2548assertEquals('"___\u{E6BB3}"', JSON.stringify('___\u{E6BB3}'));2549assertEquals('"___\u{E972D}"', JSON.stringify('___\u{E972D}'));2550assertEquals('"___\u{EB335}"', JSON.stringify('___\u{EB335}'));2551assertEquals('"___\u{ED3F8}"', JSON.stringify('___\u{ED3F8}'));2552assertEquals('"___\u{ED940}"', JSON.stringify('___\u{ED940}'));2553assertEquals('"___\u{EF6F8}"', JSON.stringify('___\u{EF6F8}'));2554assertEquals('"___\u{F1F57}"', JSON.stringify('___\u{F1F57}'));2555assertEquals('"___\u{F33B5}"', JSON.stringify('___\u{F33B5}'));2556assertEquals('"___\u{F4D2A}"', JSON.stringify('___\u{F4D2A}'));2557assertEquals('"___\u{F70BA}"', JSON.stringify('___\u{F70BA}'));2558assertEquals('"___\u{F899F}"', JSON.stringify('___\u{F899F}'));2559assertEquals('"___\u{1034BF}"', JSON.stringify('___\u{1034BF}'));2560assertEquals('"___\u{107ACF}"', JSON.stringify('___\u{107ACF}'));2561assertEquals('"___\u{10881F}"', JSON.stringify('___\u{10881F}'));2562assertEquals('"___\u{1098A5}"', JSON.stringify('___\u{1098A5}'));2563assertEquals('"___\u{10ABD1}"', JSON.stringify('___\u{10ABD1}'));2564assertEquals('"___\u{10B5C5}"', JSON.stringify('___\u{10B5C5}'));2565assertEquals('"___\u{10CC79}"', JSON.stringify('___\u{10CC79}'));2566assertEquals('"___\u{10CD19}"', JSON.stringify('___\u{10CD19}'));...
well-formed-json-stringify-unchecked.js
Source:well-formed-json-stringify-unchecked.js
1// Copyright 2018 the V8 project authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4// Test JSON.stringify for cases that hit5// JsonStringifier::SerializeStringUnchecked_.6// All code points from U+0000 to U+00FF.7assertEquals('"\\u0000"', JSON.stringify('\0'));8assertEquals('"\\u0001"', JSON.stringify('\x01'));9assertEquals('"\\u0002"', JSON.stringify('\x02'));10assertEquals('"\\u0003"', JSON.stringify('\x03'));11assertEquals('"\\u0004"', JSON.stringify('\x04'));12assertEquals('"\\u0005"', JSON.stringify('\x05'));13assertEquals('"\\u0006"', JSON.stringify('\x06'));14assertEquals('"\\u0007"', JSON.stringify('\x07'));15assertEquals('"\\b"', JSON.stringify('\b'));16assertEquals('"\\t"', JSON.stringify('\t'));17assertEquals('"\\n"', JSON.stringify('\n'));18assertEquals('"\\u000b"', JSON.stringify('\x0B'));19assertEquals('"\\f"', JSON.stringify('\f'));20assertEquals('"\\r"', JSON.stringify('\r'));21assertEquals('"\\u000e"', JSON.stringify('\x0E'));22assertEquals('"\\u000f"', JSON.stringify('\x0F'));23assertEquals('"\\u0010"', JSON.stringify('\x10'));24assertEquals('"\\u0011"', JSON.stringify('\x11'));25assertEquals('"\\u0012"', JSON.stringify('\x12'));26assertEquals('"\\u0013"', JSON.stringify('\x13'));27assertEquals('"\\u0014"', JSON.stringify('\x14'));28assertEquals('"\\u0015"', JSON.stringify('\x15'));29assertEquals('"\\u0016"', JSON.stringify('\x16'));30assertEquals('"\\u0017"', JSON.stringify('\x17'));31assertEquals('"\\u0018"', JSON.stringify('\x18'));32assertEquals('"\\u0019"', JSON.stringify('\x19'));33assertEquals('"\\u001a"', JSON.stringify('\x1A'));34assertEquals('"\\u001b"', JSON.stringify('\x1B'));35assertEquals('"\\u001c"', JSON.stringify('\x1C'));36assertEquals('"\\u001d"', JSON.stringify('\x1D'));37assertEquals('"\\u001e"', JSON.stringify('\x1E'));38assertEquals('"\\u001f"', JSON.stringify('\x1F'));39assertEquals('" "', JSON.stringify(' '));40assertEquals('"!"', JSON.stringify('!'));41assertEquals('"\\""', JSON.stringify('"'));42assertEquals('"#"', JSON.stringify('#'));43assertEquals('"$"', JSON.stringify('$'));44assertEquals('"%"', JSON.stringify('%'));45assertEquals('"&"', JSON.stringify('&'));46assertEquals('"\'"', JSON.stringify('\''));47assertEquals('"("', JSON.stringify('('));48assertEquals('")"', JSON.stringify(')'));49assertEquals('"*"', JSON.stringify('*'));50assertEquals('"+"', JSON.stringify('+'));51assertEquals('","', JSON.stringify(','));52assertEquals('"-"', JSON.stringify('-'));53assertEquals('"."', JSON.stringify('.'));54assertEquals('"/"', JSON.stringify('/'));55assertEquals('"0"', JSON.stringify('0'));56assertEquals('"1"', JSON.stringify('1'));57assertEquals('"2"', JSON.stringify('2'));58assertEquals('"3"', JSON.stringify('3'));59assertEquals('"4"', JSON.stringify('4'));60assertEquals('"5"', JSON.stringify('5'));61assertEquals('"6"', JSON.stringify('6'));62assertEquals('"7"', JSON.stringify('7'));63assertEquals('"8"', JSON.stringify('8'));64assertEquals('"9"', JSON.stringify('9'));65assertEquals('":"', JSON.stringify(':'));66assertEquals('";"', JSON.stringify(';'));67assertEquals('"<"', JSON.stringify('<'));68assertEquals('"="', JSON.stringify('='));69assertEquals('">"', JSON.stringify('>'));70assertEquals('"?"', JSON.stringify('?'));71assertEquals('"@"', JSON.stringify('@'));72assertEquals('"A"', JSON.stringify('A'));73assertEquals('"B"', JSON.stringify('B'));74assertEquals('"C"', JSON.stringify('C'));75assertEquals('"D"', JSON.stringify('D'));76assertEquals('"E"', JSON.stringify('E'));77assertEquals('"F"', JSON.stringify('F'));78assertEquals('"G"', JSON.stringify('G'));79assertEquals('"H"', JSON.stringify('H'));80assertEquals('"I"', JSON.stringify('I'));81assertEquals('"J"', JSON.stringify('J'));82assertEquals('"K"', JSON.stringify('K'));83assertEquals('"L"', JSON.stringify('L'));84assertEquals('"M"', JSON.stringify('M'));85assertEquals('"N"', JSON.stringify('N'));86assertEquals('"O"', JSON.stringify('O'));87assertEquals('"P"', JSON.stringify('P'));88assertEquals('"Q"', JSON.stringify('Q'));89assertEquals('"R"', JSON.stringify('R'));90assertEquals('"S"', JSON.stringify('S'));91assertEquals('"T"', JSON.stringify('T'));92assertEquals('"U"', JSON.stringify('U'));93assertEquals('"V"', JSON.stringify('V'));94assertEquals('"W"', JSON.stringify('W'));95assertEquals('"X"', JSON.stringify('X'));96assertEquals('"Y"', JSON.stringify('Y'));97assertEquals('"Z"', JSON.stringify('Z'));98assertEquals('"["', JSON.stringify('['));99assertEquals('"\\\\"', JSON.stringify('\\'));100assertEquals('"]"', JSON.stringify(']'));101assertEquals('"^"', JSON.stringify('^'));102assertEquals('"_"', JSON.stringify('_'));103assertEquals('"`"', JSON.stringify('`'));104assertEquals('"a"', JSON.stringify('a'));105assertEquals('"b"', JSON.stringify('b'));106assertEquals('"c"', JSON.stringify('c'));107assertEquals('"d"', JSON.stringify('d'));108assertEquals('"e"', JSON.stringify('e'));109assertEquals('"f"', JSON.stringify('f'));110assertEquals('"g"', JSON.stringify('g'));111assertEquals('"h"', JSON.stringify('h'));112assertEquals('"i"', JSON.stringify('i'));113assertEquals('"j"', JSON.stringify('j'));114assertEquals('"k"', JSON.stringify('k'));115assertEquals('"l"', JSON.stringify('l'));116assertEquals('"m"', JSON.stringify('m'));117assertEquals('"n"', JSON.stringify('n'));118assertEquals('"o"', JSON.stringify('o'));119assertEquals('"p"', JSON.stringify('p'));120assertEquals('"q"', JSON.stringify('q'));121assertEquals('"r"', JSON.stringify('r'));122assertEquals('"s"', JSON.stringify('s'));123assertEquals('"t"', JSON.stringify('t'));124assertEquals('"u"', JSON.stringify('u'));125assertEquals('"v"', JSON.stringify('v'));126assertEquals('"w"', JSON.stringify('w'));127assertEquals('"x"', JSON.stringify('x'));128assertEquals('"y"', JSON.stringify('y'));129assertEquals('"z"', JSON.stringify('z'));130assertEquals('"{"', JSON.stringify('{'));131assertEquals('"|"', JSON.stringify('|'));132assertEquals('"}"', JSON.stringify('}'));133assertEquals('"~"', JSON.stringify('~'));134assertEquals('"\x7F"', JSON.stringify('\x7F'));135assertEquals('"\x80"', JSON.stringify('\x80'));136assertEquals('"\x81"', JSON.stringify('\x81'));137assertEquals('"\x82"', JSON.stringify('\x82'));138assertEquals('"\x83"', JSON.stringify('\x83'));139assertEquals('"\x84"', JSON.stringify('\x84'));140assertEquals('"\x85"', JSON.stringify('\x85'));141assertEquals('"\x86"', JSON.stringify('\x86'));142assertEquals('"\x87"', JSON.stringify('\x87'));143assertEquals('"\x88"', JSON.stringify('\x88'));144assertEquals('"\x89"', JSON.stringify('\x89'));145assertEquals('"\x8A"', JSON.stringify('\x8A'));146assertEquals('"\x8B"', JSON.stringify('\x8B'));147assertEquals('"\x8C"', JSON.stringify('\x8C'));148assertEquals('"\x8D"', JSON.stringify('\x8D'));149assertEquals('"\x8E"', JSON.stringify('\x8E'));150assertEquals('"\x8F"', JSON.stringify('\x8F'));151assertEquals('"\x90"', JSON.stringify('\x90'));152assertEquals('"\x91"', JSON.stringify('\x91'));153assertEquals('"\x92"', JSON.stringify('\x92'));154assertEquals('"\x93"', JSON.stringify('\x93'));155assertEquals('"\x94"', JSON.stringify('\x94'));156assertEquals('"\x95"', JSON.stringify('\x95'));157assertEquals('"\x96"', JSON.stringify('\x96'));158assertEquals('"\x97"', JSON.stringify('\x97'));159assertEquals('"\x98"', JSON.stringify('\x98'));160assertEquals('"\x99"', JSON.stringify('\x99'));161assertEquals('"\x9A"', JSON.stringify('\x9A'));162assertEquals('"\x9B"', JSON.stringify('\x9B'));163assertEquals('"\x9C"', JSON.stringify('\x9C'));164assertEquals('"\x9D"', JSON.stringify('\x9D'));165assertEquals('"\x9E"', JSON.stringify('\x9E'));166assertEquals('"\x9F"', JSON.stringify('\x9F'));167assertEquals('"\xA0"', JSON.stringify('\xA0'));168assertEquals('"\xA1"', JSON.stringify('\xA1'));169assertEquals('"\xA2"', JSON.stringify('\xA2'));170assertEquals('"\xA3"', JSON.stringify('\xA3'));171assertEquals('"\xA4"', JSON.stringify('\xA4'));172assertEquals('"\xA5"', JSON.stringify('\xA5'));173assertEquals('"\xA6"', JSON.stringify('\xA6'));174assertEquals('"\xA7"', JSON.stringify('\xA7'));175assertEquals('"\xA8"', JSON.stringify('\xA8'));176assertEquals('"\xA9"', JSON.stringify('\xA9'));177assertEquals('"\xAA"', JSON.stringify('\xAA'));178assertEquals('"\xAB"', JSON.stringify('\xAB'));179assertEquals('"\xAC"', JSON.stringify('\xAC'));180assertEquals('"\xAD"', JSON.stringify('\xAD'));181assertEquals('"\xAE"', JSON.stringify('\xAE'));182assertEquals('"\xAF"', JSON.stringify('\xAF'));183assertEquals('"\xB0"', JSON.stringify('\xB0'));184assertEquals('"\xB1"', JSON.stringify('\xB1'));185assertEquals('"\xB2"', JSON.stringify('\xB2'));186assertEquals('"\xB3"', JSON.stringify('\xB3'));187assertEquals('"\xB4"', JSON.stringify('\xB4'));188assertEquals('"\xB5"', JSON.stringify('\xB5'));189assertEquals('"\xB6"', JSON.stringify('\xB6'));190assertEquals('"\xB7"', JSON.stringify('\xB7'));191assertEquals('"\xB8"', JSON.stringify('\xB8'));192assertEquals('"\xB9"', JSON.stringify('\xB9'));193assertEquals('"\xBA"', JSON.stringify('\xBA'));194assertEquals('"\xBB"', JSON.stringify('\xBB'));195assertEquals('"\xBC"', JSON.stringify('\xBC'));196assertEquals('"\xBD"', JSON.stringify('\xBD'));197assertEquals('"\xBE"', JSON.stringify('\xBE'));198assertEquals('"\xBF"', JSON.stringify('\xBF'));199assertEquals('"\xC0"', JSON.stringify('\xC0'));200assertEquals('"\xC1"', JSON.stringify('\xC1'));201assertEquals('"\xC2"', JSON.stringify('\xC2'));202assertEquals('"\xC3"', JSON.stringify('\xC3'));203assertEquals('"\xC4"', JSON.stringify('\xC4'));204assertEquals('"\xC5"', JSON.stringify('\xC5'));205assertEquals('"\xC6"', JSON.stringify('\xC6'));206assertEquals('"\xC7"', JSON.stringify('\xC7'));207assertEquals('"\xC8"', JSON.stringify('\xC8'));208assertEquals('"\xC9"', JSON.stringify('\xC9'));209assertEquals('"\xCA"', JSON.stringify('\xCA'));210assertEquals('"\xCB"', JSON.stringify('\xCB'));211assertEquals('"\xCC"', JSON.stringify('\xCC'));212assertEquals('"\xCD"', JSON.stringify('\xCD'));213assertEquals('"\xCE"', JSON.stringify('\xCE'));214assertEquals('"\xCF"', JSON.stringify('\xCF'));215assertEquals('"\xD0"', JSON.stringify('\xD0'));216assertEquals('"\xD1"', JSON.stringify('\xD1'));217assertEquals('"\xD2"', JSON.stringify('\xD2'));218assertEquals('"\xD3"', JSON.stringify('\xD3'));219assertEquals('"\xD4"', JSON.stringify('\xD4'));220assertEquals('"\xD5"', JSON.stringify('\xD5'));221assertEquals('"\xD6"', JSON.stringify('\xD6'));222assertEquals('"\xD7"', JSON.stringify('\xD7'));223assertEquals('"\xD8"', JSON.stringify('\xD8'));224assertEquals('"\xD9"', JSON.stringify('\xD9'));225assertEquals('"\xDA"', JSON.stringify('\xDA'));226assertEquals('"\xDB"', JSON.stringify('\xDB'));227assertEquals('"\xDC"', JSON.stringify('\xDC'));228assertEquals('"\xDD"', JSON.stringify('\xDD'));229assertEquals('"\xDE"', JSON.stringify('\xDE'));230assertEquals('"\xDF"', JSON.stringify('\xDF'));231assertEquals('"\xE0"', JSON.stringify('\xE0'));232assertEquals('"\xE1"', JSON.stringify('\xE1'));233assertEquals('"\xE2"', JSON.stringify('\xE2'));234assertEquals('"\xE3"', JSON.stringify('\xE3'));235assertEquals('"\xE4"', JSON.stringify('\xE4'));236assertEquals('"\xE5"', JSON.stringify('\xE5'));237assertEquals('"\xE6"', JSON.stringify('\xE6'));238assertEquals('"\xE7"', JSON.stringify('\xE7'));239assertEquals('"\xE8"', JSON.stringify('\xE8'));240assertEquals('"\xE9"', JSON.stringify('\xE9'));241assertEquals('"\xEA"', JSON.stringify('\xEA'));242assertEquals('"\xEB"', JSON.stringify('\xEB'));243assertEquals('"\xEC"', JSON.stringify('\xEC'));244assertEquals('"\xED"', JSON.stringify('\xED'));245assertEquals('"\xEE"', JSON.stringify('\xEE'));246assertEquals('"\xEF"', JSON.stringify('\xEF'));247assertEquals('"\xF0"', JSON.stringify('\xF0'));248assertEquals('"\xF1"', JSON.stringify('\xF1'));249assertEquals('"\xF2"', JSON.stringify('\xF2'));250assertEquals('"\xF3"', JSON.stringify('\xF3'));251assertEquals('"\xF4"', JSON.stringify('\xF4'));252assertEquals('"\xF5"', JSON.stringify('\xF5'));253assertEquals('"\xF6"', JSON.stringify('\xF6'));254assertEquals('"\xF7"', JSON.stringify('\xF7'));255assertEquals('"\xF8"', JSON.stringify('\xF8'));256assertEquals('"\xF9"', JSON.stringify('\xF9'));257assertEquals('"\xFA"', JSON.stringify('\xFA'));258assertEquals('"\xFB"', JSON.stringify('\xFB'));259assertEquals('"\xFC"', JSON.stringify('\xFC'));260assertEquals('"\xFD"', JSON.stringify('\xFD'));261assertEquals('"\xFE"', JSON.stringify('\xFE'));262assertEquals('"\xFF"', JSON.stringify('\xFF'));263// A random selection of code points from U+0100 to U+D7FF.264assertEquals('"\u0100"', JSON.stringify('\u0100'));265assertEquals('"\u0120"', JSON.stringify('\u0120'));266assertEquals('"\u07D3"', JSON.stringify('\u07D3'));267assertEquals('"\u0B8B"', JSON.stringify('\u0B8B'));268assertEquals('"\u0C4C"', JSON.stringify('\u0C4C'));269assertEquals('"\u178D"', JSON.stringify('\u178D'));270assertEquals('"\u18B8"', JSON.stringify('\u18B8'));271assertEquals('"\u193E"', JSON.stringify('\u193E'));272assertEquals('"\u198A"', JSON.stringify('\u198A'));273assertEquals('"\u1AF5"', JSON.stringify('\u1AF5'));274assertEquals('"\u1D38"', JSON.stringify('\u1D38'));275assertEquals('"\u1E37"', JSON.stringify('\u1E37'));276assertEquals('"\u1FC2"', JSON.stringify('\u1FC2'));277assertEquals('"\u22C7"', JSON.stringify('\u22C7'));278assertEquals('"\u2619"', JSON.stringify('\u2619'));279assertEquals('"\u272A"', JSON.stringify('\u272A'));280assertEquals('"\u2B7F"', JSON.stringify('\u2B7F'));281assertEquals('"\u2DFF"', JSON.stringify('\u2DFF'));282assertEquals('"\u341B"', JSON.stringify('\u341B'));283assertEquals('"\u3A3C"', JSON.stringify('\u3A3C'));284assertEquals('"\u3E53"', JSON.stringify('\u3E53'));285assertEquals('"\u3EC2"', JSON.stringify('\u3EC2'));286assertEquals('"\u3F76"', JSON.stringify('\u3F76'));287assertEquals('"\u3F85"', JSON.stringify('\u3F85'));288assertEquals('"\u43C7"', JSON.stringify('\u43C7'));289assertEquals('"\u4A19"', JSON.stringify('\u4A19'));290assertEquals('"\u4A1C"', JSON.stringify('\u4A1C'));291assertEquals('"\u4F80"', JSON.stringify('\u4F80'));292assertEquals('"\u5A30"', JSON.stringify('\u5A30'));293assertEquals('"\u5B55"', JSON.stringify('\u5B55'));294assertEquals('"\u5C74"', JSON.stringify('\u5C74'));295assertEquals('"\u6006"', JSON.stringify('\u6006'));296assertEquals('"\u63CC"', JSON.stringify('\u63CC'));297assertEquals('"\u6608"', JSON.stringify('\u6608'));298assertEquals('"\u6ABF"', JSON.stringify('\u6ABF'));299assertEquals('"\u6AE9"', JSON.stringify('\u6AE9'));300assertEquals('"\u6C91"', JSON.stringify('\u6C91'));301assertEquals('"\u714B"', JSON.stringify('\u714B'));302assertEquals('"\u728A"', JSON.stringify('\u728A'));303assertEquals('"\u7485"', JSON.stringify('\u7485'));304assertEquals('"\u77C8"', JSON.stringify('\u77C8'));305assertEquals('"\u7BE9"', JSON.stringify('\u7BE9'));306assertEquals('"\u7CEF"', JSON.stringify('\u7CEF'));307assertEquals('"\u7DD5"', JSON.stringify('\u7DD5'));308assertEquals('"\u8DF1"', JSON.stringify('\u8DF1'));309assertEquals('"\u94A9"', JSON.stringify('\u94A9'));310assertEquals('"\u94F2"', JSON.stringify('\u94F2'));311assertEquals('"\u9A7A"', JSON.stringify('\u9A7A'));312assertEquals('"\u9AA6"', JSON.stringify('\u9AA6'));313assertEquals('"\uA2B0"', JSON.stringify('\uA2B0'));314assertEquals('"\uB711"', JSON.stringify('\uB711'));315assertEquals('"\uBC01"', JSON.stringify('\uBC01'));316assertEquals('"\uBCB6"', JSON.stringify('\uBCB6'));317assertEquals('"\uBD70"', JSON.stringify('\uBD70'));318assertEquals('"\uC3CD"', JSON.stringify('\uC3CD'));319assertEquals('"\uC451"', JSON.stringify('\uC451'));320assertEquals('"\uC677"', JSON.stringify('\uC677'));321assertEquals('"\uC89B"', JSON.stringify('\uC89B'));322assertEquals('"\uCBEF"', JSON.stringify('\uCBEF'));323assertEquals('"\uCEF8"', JSON.stringify('\uCEF8'));324assertEquals('"\uD089"', JSON.stringify('\uD089'));325assertEquals('"\uD24D"', JSON.stringify('\uD24D'));326assertEquals('"\uD3A7"', JSON.stringify('\uD3A7'));327assertEquals('"\uD7FF"', JSON.stringify('\uD7FF'));328// All lone surrogates, i.e. code points from U+D800 to U+DFFF.329assertEquals('"\\ud800"', JSON.stringify('\uD800'));330assertEquals('"\\ud801"', JSON.stringify('\uD801'));331assertEquals('"\\ud802"', JSON.stringify('\uD802'));332assertEquals('"\\ud803"', JSON.stringify('\uD803'));333assertEquals('"\\ud804"', JSON.stringify('\uD804'));334assertEquals('"\\ud805"', JSON.stringify('\uD805'));335assertEquals('"\\ud806"', JSON.stringify('\uD806'));336assertEquals('"\\ud807"', JSON.stringify('\uD807'));337assertEquals('"\\ud808"', JSON.stringify('\uD808'));338assertEquals('"\\ud809"', JSON.stringify('\uD809'));339assertEquals('"\\ud80a"', JSON.stringify('\uD80A'));340assertEquals('"\\ud80b"', JSON.stringify('\uD80B'));341assertEquals('"\\ud80c"', JSON.stringify('\uD80C'));342assertEquals('"\\ud80d"', JSON.stringify('\uD80D'));343assertEquals('"\\ud80e"', JSON.stringify('\uD80E'));344assertEquals('"\\ud80f"', JSON.stringify('\uD80F'));345assertEquals('"\\ud810"', JSON.stringify('\uD810'));346assertEquals('"\\ud811"', JSON.stringify('\uD811'));347assertEquals('"\\ud812"', JSON.stringify('\uD812'));348assertEquals('"\\ud813"', JSON.stringify('\uD813'));349assertEquals('"\\ud814"', JSON.stringify('\uD814'));350assertEquals('"\\ud815"', JSON.stringify('\uD815'));351assertEquals('"\\ud816"', JSON.stringify('\uD816'));352assertEquals('"\\ud817"', JSON.stringify('\uD817'));353assertEquals('"\\ud818"', JSON.stringify('\uD818'));354assertEquals('"\\ud819"', JSON.stringify('\uD819'));355assertEquals('"\\ud81a"', JSON.stringify('\uD81A'));356assertEquals('"\\ud81b"', JSON.stringify('\uD81B'));357assertEquals('"\\ud81c"', JSON.stringify('\uD81C'));358assertEquals('"\\ud81d"', JSON.stringify('\uD81D'));359assertEquals('"\\ud81e"', JSON.stringify('\uD81E'));360assertEquals('"\\ud81f"', JSON.stringify('\uD81F'));361assertEquals('"\\ud820"', JSON.stringify('\uD820'));362assertEquals('"\\ud821"', JSON.stringify('\uD821'));363assertEquals('"\\ud822"', JSON.stringify('\uD822'));364assertEquals('"\\ud823"', JSON.stringify('\uD823'));365assertEquals('"\\ud824"', JSON.stringify('\uD824'));366assertEquals('"\\ud825"', JSON.stringify('\uD825'));367assertEquals('"\\ud826"', JSON.stringify('\uD826'));368assertEquals('"\\ud827"', JSON.stringify('\uD827'));369assertEquals('"\\ud828"', JSON.stringify('\uD828'));370assertEquals('"\\ud829"', JSON.stringify('\uD829'));371assertEquals('"\\ud82a"', JSON.stringify('\uD82A'));372assertEquals('"\\ud82b"', JSON.stringify('\uD82B'));373assertEquals('"\\ud82c"', JSON.stringify('\uD82C'));374assertEquals('"\\ud82d"', JSON.stringify('\uD82D'));375assertEquals('"\\ud82e"', JSON.stringify('\uD82E'));376assertEquals('"\\ud82f"', JSON.stringify('\uD82F'));377assertEquals('"\\ud830"', JSON.stringify('\uD830'));378assertEquals('"\\ud831"', JSON.stringify('\uD831'));379assertEquals('"\\ud832"', JSON.stringify('\uD832'));380assertEquals('"\\ud833"', JSON.stringify('\uD833'));381assertEquals('"\\ud834"', JSON.stringify('\uD834'));382assertEquals('"\\ud835"', JSON.stringify('\uD835'));383assertEquals('"\\ud836"', JSON.stringify('\uD836'));384assertEquals('"\\ud837"', JSON.stringify('\uD837'));385assertEquals('"\\ud838"', JSON.stringify('\uD838'));386assertEquals('"\\ud839"', JSON.stringify('\uD839'));387assertEquals('"\\ud83a"', JSON.stringify('\uD83A'));388assertEquals('"\\ud83b"', JSON.stringify('\uD83B'));389assertEquals('"\\ud83c"', JSON.stringify('\uD83C'));390assertEquals('"\\ud83d"', JSON.stringify('\uD83D'));391assertEquals('"\\ud83e"', JSON.stringify('\uD83E'));392assertEquals('"\\ud83f"', JSON.stringify('\uD83F'));393assertEquals('"\\ud840"', JSON.stringify('\uD840'));394assertEquals('"\\ud841"', JSON.stringify('\uD841'));395assertEquals('"\\ud842"', JSON.stringify('\uD842'));396assertEquals('"\\ud843"', JSON.stringify('\uD843'));397assertEquals('"\\ud844"', JSON.stringify('\uD844'));398assertEquals('"\\ud845"', JSON.stringify('\uD845'));399assertEquals('"\\ud846"', JSON.stringify('\uD846'));400assertEquals('"\\ud847"', JSON.stringify('\uD847'));401assertEquals('"\\ud848"', JSON.stringify('\uD848'));402assertEquals('"\\ud849"', JSON.stringify('\uD849'));403assertEquals('"\\ud84a"', JSON.stringify('\uD84A'));404assertEquals('"\\ud84b"', JSON.stringify('\uD84B'));405assertEquals('"\\ud84c"', JSON.stringify('\uD84C'));406assertEquals('"\\ud84d"', JSON.stringify('\uD84D'));407assertEquals('"\\ud84e"', JSON.stringify('\uD84E'));408assertEquals('"\\ud84f"', JSON.stringify('\uD84F'));409assertEquals('"\\ud850"', JSON.stringify('\uD850'));410assertEquals('"\\ud851"', JSON.stringify('\uD851'));411assertEquals('"\\ud852"', JSON.stringify('\uD852'));412assertEquals('"\\ud853"', JSON.stringify('\uD853'));413assertEquals('"\\ud854"', JSON.stringify('\uD854'));414assertEquals('"\\ud855"', JSON.stringify('\uD855'));415assertEquals('"\\ud856"', JSON.stringify('\uD856'));416assertEquals('"\\ud857"', JSON.stringify('\uD857'));417assertEquals('"\\ud858"', JSON.stringify('\uD858'));418assertEquals('"\\ud859"', JSON.stringify('\uD859'));419assertEquals('"\\ud85a"', JSON.stringify('\uD85A'));420assertEquals('"\\ud85b"', JSON.stringify('\uD85B'));421assertEquals('"\\ud85c"', JSON.stringify('\uD85C'));422assertEquals('"\\ud85d"', JSON.stringify('\uD85D'));423assertEquals('"\\ud85e"', JSON.stringify('\uD85E'));424assertEquals('"\\ud85f"', JSON.stringify('\uD85F'));425assertEquals('"\\ud860"', JSON.stringify('\uD860'));426assertEquals('"\\ud861"', JSON.stringify('\uD861'));427assertEquals('"\\ud862"', JSON.stringify('\uD862'));428assertEquals('"\\ud863"', JSON.stringify('\uD863'));429assertEquals('"\\ud864"', JSON.stringify('\uD864'));430assertEquals('"\\ud865"', JSON.stringify('\uD865'));431assertEquals('"\\ud866"', JSON.stringify('\uD866'));432assertEquals('"\\ud867"', JSON.stringify('\uD867'));433assertEquals('"\\ud868"', JSON.stringify('\uD868'));434assertEquals('"\\ud869"', JSON.stringify('\uD869'));435assertEquals('"\\ud86a"', JSON.stringify('\uD86A'));436assertEquals('"\\ud86b"', JSON.stringify('\uD86B'));437assertEquals('"\\ud86c"', JSON.stringify('\uD86C'));438assertEquals('"\\ud86d"', JSON.stringify('\uD86D'));439assertEquals('"\\ud86e"', JSON.stringify('\uD86E'));440assertEquals('"\\ud86f"', JSON.stringify('\uD86F'));441assertEquals('"\\ud870"', JSON.stringify('\uD870'));442assertEquals('"\\ud871"', JSON.stringify('\uD871'));443assertEquals('"\\ud872"', JSON.stringify('\uD872'));444assertEquals('"\\ud873"', JSON.stringify('\uD873'));445assertEquals('"\\ud874"', JSON.stringify('\uD874'));446assertEquals('"\\ud875"', JSON.stringify('\uD875'));447assertEquals('"\\ud876"', JSON.stringify('\uD876'));448assertEquals('"\\ud877"', JSON.stringify('\uD877'));449assertEquals('"\\ud878"', JSON.stringify('\uD878'));450assertEquals('"\\ud879"', JSON.stringify('\uD879'));451assertEquals('"\\ud87a"', JSON.stringify('\uD87A'));452assertEquals('"\\ud87b"', JSON.stringify('\uD87B'));453assertEquals('"\\ud87c"', JSON.stringify('\uD87C'));454assertEquals('"\\ud87d"', JSON.stringify('\uD87D'));455assertEquals('"\\ud87e"', JSON.stringify('\uD87E'));456assertEquals('"\\ud87f"', JSON.stringify('\uD87F'));457assertEquals('"\\ud880"', JSON.stringify('\uD880'));458assertEquals('"\\ud881"', JSON.stringify('\uD881'));459assertEquals('"\\ud882"', JSON.stringify('\uD882'));460assertEquals('"\\ud883"', JSON.stringify('\uD883'));461assertEquals('"\\ud884"', JSON.stringify('\uD884'));462assertEquals('"\\ud885"', JSON.stringify('\uD885'));463assertEquals('"\\ud886"', JSON.stringify('\uD886'));464assertEquals('"\\ud887"', JSON.stringify('\uD887'));465assertEquals('"\\ud888"', JSON.stringify('\uD888'));466assertEquals('"\\ud889"', JSON.stringify('\uD889'));467assertEquals('"\\ud88a"', JSON.stringify('\uD88A'));468assertEquals('"\\ud88b"', JSON.stringify('\uD88B'));469assertEquals('"\\ud88c"', JSON.stringify('\uD88C'));470assertEquals('"\\ud88d"', JSON.stringify('\uD88D'));471assertEquals('"\\ud88e"', JSON.stringify('\uD88E'));472assertEquals('"\\ud88f"', JSON.stringify('\uD88F'));473assertEquals('"\\ud890"', JSON.stringify('\uD890'));474assertEquals('"\\ud891"', JSON.stringify('\uD891'));475assertEquals('"\\ud892"', JSON.stringify('\uD892'));476assertEquals('"\\ud893"', JSON.stringify('\uD893'));477assertEquals('"\\ud894"', JSON.stringify('\uD894'));478assertEquals('"\\ud895"', JSON.stringify('\uD895'));479assertEquals('"\\ud896"', JSON.stringify('\uD896'));480assertEquals('"\\ud897"', JSON.stringify('\uD897'));481assertEquals('"\\ud898"', JSON.stringify('\uD898'));482assertEquals('"\\ud899"', JSON.stringify('\uD899'));483assertEquals('"\\ud89a"', JSON.stringify('\uD89A'));484assertEquals('"\\ud89b"', JSON.stringify('\uD89B'));485assertEquals('"\\ud89c"', JSON.stringify('\uD89C'));486assertEquals('"\\ud89d"', JSON.stringify('\uD89D'));487assertEquals('"\\ud89e"', JSON.stringify('\uD89E'));488assertEquals('"\\ud89f"', JSON.stringify('\uD89F'));489assertEquals('"\\ud8a0"', JSON.stringify('\uD8A0'));490assertEquals('"\\ud8a1"', JSON.stringify('\uD8A1'));491assertEquals('"\\ud8a2"', JSON.stringify('\uD8A2'));492assertEquals('"\\ud8a3"', JSON.stringify('\uD8A3'));493assertEquals('"\\ud8a4"', JSON.stringify('\uD8A4'));494assertEquals('"\\ud8a5"', JSON.stringify('\uD8A5'));495assertEquals('"\\ud8a6"', JSON.stringify('\uD8A6'));496assertEquals('"\\ud8a7"', JSON.stringify('\uD8A7'));497assertEquals('"\\ud8a8"', JSON.stringify('\uD8A8'));498assertEquals('"\\ud8a9"', JSON.stringify('\uD8A9'));499assertEquals('"\\ud8aa"', JSON.stringify('\uD8AA'));500assertEquals('"\\ud8ab"', JSON.stringify('\uD8AB'));501assertEquals('"\\ud8ac"', JSON.stringify('\uD8AC'));502assertEquals('"\\ud8ad"', JSON.stringify('\uD8AD'));503assertEquals('"\\ud8ae"', JSON.stringify('\uD8AE'));504assertEquals('"\\ud8af"', JSON.stringify('\uD8AF'));505assertEquals('"\\ud8b0"', JSON.stringify('\uD8B0'));506assertEquals('"\\ud8b1"', JSON.stringify('\uD8B1'));507assertEquals('"\\ud8b2"', JSON.stringify('\uD8B2'));508assertEquals('"\\ud8b3"', JSON.stringify('\uD8B3'));509assertEquals('"\\ud8b4"', JSON.stringify('\uD8B4'));510assertEquals('"\\ud8b5"', JSON.stringify('\uD8B5'));511assertEquals('"\\ud8b6"', JSON.stringify('\uD8B6'));512assertEquals('"\\ud8b7"', JSON.stringify('\uD8B7'));513assertEquals('"\\ud8b8"', JSON.stringify('\uD8B8'));514assertEquals('"\\ud8b9"', JSON.stringify('\uD8B9'));515assertEquals('"\\ud8ba"', JSON.stringify('\uD8BA'));516assertEquals('"\\ud8bb"', JSON.stringify('\uD8BB'));517assertEquals('"\\ud8bc"', JSON.stringify('\uD8BC'));518assertEquals('"\\ud8bd"', JSON.stringify('\uD8BD'));519assertEquals('"\\ud8be"', JSON.stringify('\uD8BE'));520assertEquals('"\\ud8bf"', JSON.stringify('\uD8BF'));521assertEquals('"\\ud8c0"', JSON.stringify('\uD8C0'));522assertEquals('"\\ud8c1"', JSON.stringify('\uD8C1'));523assertEquals('"\\ud8c2"', JSON.stringify('\uD8C2'));524assertEquals('"\\ud8c3"', JSON.stringify('\uD8C3'));525assertEquals('"\\ud8c4"', JSON.stringify('\uD8C4'));526assertEquals('"\\ud8c5"', JSON.stringify('\uD8C5'));527assertEquals('"\\ud8c6"', JSON.stringify('\uD8C6'));528assertEquals('"\\ud8c7"', JSON.stringify('\uD8C7'));529assertEquals('"\\ud8c8"', JSON.stringify('\uD8C8'));530assertEquals('"\\ud8c9"', JSON.stringify('\uD8C9'));531assertEquals('"\\ud8ca"', JSON.stringify('\uD8CA'));532assertEquals('"\\ud8cb"', JSON.stringify('\uD8CB'));533assertEquals('"\\ud8cc"', JSON.stringify('\uD8CC'));534assertEquals('"\\ud8cd"', JSON.stringify('\uD8CD'));535assertEquals('"\\ud8ce"', JSON.stringify('\uD8CE'));536assertEquals('"\\ud8cf"', JSON.stringify('\uD8CF'));537assertEquals('"\\ud8d0"', JSON.stringify('\uD8D0'));538assertEquals('"\\ud8d1"', JSON.stringify('\uD8D1'));539assertEquals('"\\ud8d2"', JSON.stringify('\uD8D2'));540assertEquals('"\\ud8d3"', JSON.stringify('\uD8D3'));541assertEquals('"\\ud8d4"', JSON.stringify('\uD8D4'));542assertEquals('"\\ud8d5"', JSON.stringify('\uD8D5'));543assertEquals('"\\ud8d6"', JSON.stringify('\uD8D6'));544assertEquals('"\\ud8d7"', JSON.stringify('\uD8D7'));545assertEquals('"\\ud8d8"', JSON.stringify('\uD8D8'));546assertEquals('"\\ud8d9"', JSON.stringify('\uD8D9'));547assertEquals('"\\ud8da"', JSON.stringify('\uD8DA'));548assertEquals('"\\ud8db"', JSON.stringify('\uD8DB'));549assertEquals('"\\ud8dc"', JSON.stringify('\uD8DC'));550assertEquals('"\\ud8dd"', JSON.stringify('\uD8DD'));551assertEquals('"\\ud8de"', JSON.stringify('\uD8DE'));552assertEquals('"\\ud8df"', JSON.stringify('\uD8DF'));553assertEquals('"\\ud8e0"', JSON.stringify('\uD8E0'));554assertEquals('"\\ud8e1"', JSON.stringify('\uD8E1'));555assertEquals('"\\ud8e2"', JSON.stringify('\uD8E2'));556assertEquals('"\\ud8e3"', JSON.stringify('\uD8E3'));557assertEquals('"\\ud8e4"', JSON.stringify('\uD8E4'));558assertEquals('"\\ud8e5"', JSON.stringify('\uD8E5'));559assertEquals('"\\ud8e6"', JSON.stringify('\uD8E6'));560assertEquals('"\\ud8e7"', JSON.stringify('\uD8E7'));561assertEquals('"\\ud8e8"', JSON.stringify('\uD8E8'));562assertEquals('"\\ud8e9"', JSON.stringify('\uD8E9'));563assertEquals('"\\ud8ea"', JSON.stringify('\uD8EA'));564assertEquals('"\\ud8eb"', JSON.stringify('\uD8EB'));565assertEquals('"\\ud8ec"', JSON.stringify('\uD8EC'));566assertEquals('"\\ud8ed"', JSON.stringify('\uD8ED'));567assertEquals('"\\ud8ee"', JSON.stringify('\uD8EE'));568assertEquals('"\\ud8ef"', JSON.stringify('\uD8EF'));569assertEquals('"\\ud8f0"', JSON.stringify('\uD8F0'));570assertEquals('"\\ud8f1"', JSON.stringify('\uD8F1'));571assertEquals('"\\ud8f2"', JSON.stringify('\uD8F2'));572assertEquals('"\\ud8f3"', JSON.stringify('\uD8F3'));573assertEquals('"\\ud8f4"', JSON.stringify('\uD8F4'));574assertEquals('"\\ud8f5"', JSON.stringify('\uD8F5'));575assertEquals('"\\ud8f6"', JSON.stringify('\uD8F6'));576assertEquals('"\\ud8f7"', JSON.stringify('\uD8F7'));577assertEquals('"\\ud8f8"', JSON.stringify('\uD8F8'));578assertEquals('"\\ud8f9"', JSON.stringify('\uD8F9'));579assertEquals('"\\ud8fa"', JSON.stringify('\uD8FA'));580assertEquals('"\\ud8fb"', JSON.stringify('\uD8FB'));581assertEquals('"\\ud8fc"', JSON.stringify('\uD8FC'));582assertEquals('"\\ud8fd"', JSON.stringify('\uD8FD'));583assertEquals('"\\ud8fe"', JSON.stringify('\uD8FE'));584assertEquals('"\\ud8ff"', JSON.stringify('\uD8FF'));585assertEquals('"\\ud900"', JSON.stringify('\uD900'));586assertEquals('"\\ud901"', JSON.stringify('\uD901'));587assertEquals('"\\ud902"', JSON.stringify('\uD902'));588assertEquals('"\\ud903"', JSON.stringify('\uD903'));589assertEquals('"\\ud904"', JSON.stringify('\uD904'));590assertEquals('"\\ud905"', JSON.stringify('\uD905'));591assertEquals('"\\ud906"', JSON.stringify('\uD906'));592assertEquals('"\\ud907"', JSON.stringify('\uD907'));593assertEquals('"\\ud908"', JSON.stringify('\uD908'));594assertEquals('"\\ud909"', JSON.stringify('\uD909'));595assertEquals('"\\ud90a"', JSON.stringify('\uD90A'));596assertEquals('"\\ud90b"', JSON.stringify('\uD90B'));597assertEquals('"\\ud90c"', JSON.stringify('\uD90C'));598assertEquals('"\\ud90d"', JSON.stringify('\uD90D'));599assertEquals('"\\ud90e"', JSON.stringify('\uD90E'));600assertEquals('"\\ud90f"', JSON.stringify('\uD90F'));601assertEquals('"\\ud910"', JSON.stringify('\uD910'));602assertEquals('"\\ud911"', JSON.stringify('\uD911'));603assertEquals('"\\ud912"', JSON.stringify('\uD912'));604assertEquals('"\\ud913"', JSON.stringify('\uD913'));605assertEquals('"\\ud914"', JSON.stringify('\uD914'));606assertEquals('"\\ud915"', JSON.stringify('\uD915'));607assertEquals('"\\ud916"', JSON.stringify('\uD916'));608assertEquals('"\\ud917"', JSON.stringify('\uD917'));609assertEquals('"\\ud918"', JSON.stringify('\uD918'));610assertEquals('"\\ud919"', JSON.stringify('\uD919'));611assertEquals('"\\ud91a"', JSON.stringify('\uD91A'));612assertEquals('"\\ud91b"', JSON.stringify('\uD91B'));613assertEquals('"\\ud91c"', JSON.stringify('\uD91C'));614assertEquals('"\\ud91d"', JSON.stringify('\uD91D'));615assertEquals('"\\ud91e"', JSON.stringify('\uD91E'));616assertEquals('"\\ud91f"', JSON.stringify('\uD91F'));617assertEquals('"\\ud920"', JSON.stringify('\uD920'));618assertEquals('"\\ud921"', JSON.stringify('\uD921'));619assertEquals('"\\ud922"', JSON.stringify('\uD922'));620assertEquals('"\\ud923"', JSON.stringify('\uD923'));621assertEquals('"\\ud924"', JSON.stringify('\uD924'));622assertEquals('"\\ud925"', JSON.stringify('\uD925'));623assertEquals('"\\ud926"', JSON.stringify('\uD926'));624assertEquals('"\\ud927"', JSON.stringify('\uD927'));625assertEquals('"\\ud928"', JSON.stringify('\uD928'));626assertEquals('"\\ud929"', JSON.stringify('\uD929'));627assertEquals('"\\ud92a"', JSON.stringify('\uD92A'));628assertEquals('"\\ud92b"', JSON.stringify('\uD92B'));629assertEquals('"\\ud92c"', JSON.stringify('\uD92C'));630assertEquals('"\\ud92d"', JSON.stringify('\uD92D'));631assertEquals('"\\ud92e"', JSON.stringify('\uD92E'));632assertEquals('"\\ud92f"', JSON.stringify('\uD92F'));633assertEquals('"\\ud930"', JSON.stringify('\uD930'));634assertEquals('"\\ud931"', JSON.stringify('\uD931'));635assertEquals('"\\ud932"', JSON.stringify('\uD932'));636assertEquals('"\\ud933"', JSON.stringify('\uD933'));637assertEquals('"\\ud934"', JSON.stringify('\uD934'));638assertEquals('"\\ud935"', JSON.stringify('\uD935'));639assertEquals('"\\ud936"', JSON.stringify('\uD936'));640assertEquals('"\\ud937"', JSON.stringify('\uD937'));641assertEquals('"\\ud938"', JSON.stringify('\uD938'));642assertEquals('"\\ud939"', JSON.stringify('\uD939'));643assertEquals('"\\ud93a"', JSON.stringify('\uD93A'));644assertEquals('"\\ud93b"', JSON.stringify('\uD93B'));645assertEquals('"\\ud93c"', JSON.stringify('\uD93C'));646assertEquals('"\\ud93d"', JSON.stringify('\uD93D'));647assertEquals('"\\ud93e"', JSON.stringify('\uD93E'));648assertEquals('"\\ud93f"', JSON.stringify('\uD93F'));649assertEquals('"\\ud940"', JSON.stringify('\uD940'));650assertEquals('"\\ud941"', JSON.stringify('\uD941'));651assertEquals('"\\ud942"', JSON.stringify('\uD942'));652assertEquals('"\\ud943"', JSON.stringify('\uD943'));653assertEquals('"\\ud944"', JSON.stringify('\uD944'));654assertEquals('"\\ud945"', JSON.stringify('\uD945'));655assertEquals('"\\ud946"', JSON.stringify('\uD946'));656assertEquals('"\\ud947"', JSON.stringify('\uD947'));657assertEquals('"\\ud948"', JSON.stringify('\uD948'));658assertEquals('"\\ud949"', JSON.stringify('\uD949'));659assertEquals('"\\ud94a"', JSON.stringify('\uD94A'));660assertEquals('"\\ud94b"', JSON.stringify('\uD94B'));661assertEquals('"\\ud94c"', JSON.stringify('\uD94C'));662assertEquals('"\\ud94d"', JSON.stringify('\uD94D'));663assertEquals('"\\ud94e"', JSON.stringify('\uD94E'));664assertEquals('"\\ud94f"', JSON.stringify('\uD94F'));665assertEquals('"\\ud950"', JSON.stringify('\uD950'));666assertEquals('"\\ud951"', JSON.stringify('\uD951'));667assertEquals('"\\ud952"', JSON.stringify('\uD952'));668assertEquals('"\\ud953"', JSON.stringify('\uD953'));669assertEquals('"\\ud954"', JSON.stringify('\uD954'));670assertEquals('"\\ud955"', JSON.stringify('\uD955'));671assertEquals('"\\ud956"', JSON.stringify('\uD956'));672assertEquals('"\\ud957"', JSON.stringify('\uD957'));673assertEquals('"\\ud958"', JSON.stringify('\uD958'));674assertEquals('"\\ud959"', JSON.stringify('\uD959'));675assertEquals('"\\ud95a"', JSON.stringify('\uD95A'));676assertEquals('"\\ud95b"', JSON.stringify('\uD95B'));677assertEquals('"\\ud95c"', JSON.stringify('\uD95C'));678assertEquals('"\\ud95d"', JSON.stringify('\uD95D'));679assertEquals('"\\ud95e"', JSON.stringify('\uD95E'));680assertEquals('"\\ud95f"', JSON.stringify('\uD95F'));681assertEquals('"\\ud960"', JSON.stringify('\uD960'));682assertEquals('"\\ud961"', JSON.stringify('\uD961'));683assertEquals('"\\ud962"', JSON.stringify('\uD962'));684assertEquals('"\\ud963"', JSON.stringify('\uD963'));685assertEquals('"\\ud964"', JSON.stringify('\uD964'));686assertEquals('"\\ud965"', JSON.stringify('\uD965'));687assertEquals('"\\ud966"', JSON.stringify('\uD966'));688assertEquals('"\\ud967"', JSON.stringify('\uD967'));689assertEquals('"\\ud968"', JSON.stringify('\uD968'));690assertEquals('"\\ud969"', JSON.stringify('\uD969'));691assertEquals('"\\ud96a"', JSON.stringify('\uD96A'));692assertEquals('"\\ud96b"', JSON.stringify('\uD96B'));693assertEquals('"\\ud96c"', JSON.stringify('\uD96C'));694assertEquals('"\\ud96d"', JSON.stringify('\uD96D'));695assertEquals('"\\ud96e"', JSON.stringify('\uD96E'));696assertEquals('"\\ud96f"', JSON.stringify('\uD96F'));697assertEquals('"\\ud970"', JSON.stringify('\uD970'));698assertEquals('"\\ud971"', JSON.stringify('\uD971'));699assertEquals('"\\ud972"', JSON.stringify('\uD972'));700assertEquals('"\\ud973"', JSON.stringify('\uD973'));701assertEquals('"\\ud974"', JSON.stringify('\uD974'));702assertEquals('"\\ud975"', JSON.stringify('\uD975'));703assertEquals('"\\ud976"', JSON.stringify('\uD976'));704assertEquals('"\\ud977"', JSON.stringify('\uD977'));705assertEquals('"\\ud978"', JSON.stringify('\uD978'));706assertEquals('"\\ud979"', JSON.stringify('\uD979'));707assertEquals('"\\ud97a"', JSON.stringify('\uD97A'));708assertEquals('"\\ud97b"', JSON.stringify('\uD97B'));709assertEquals('"\\ud97c"', JSON.stringify('\uD97C'));710assertEquals('"\\ud97d"', JSON.stringify('\uD97D'));711assertEquals('"\\ud97e"', JSON.stringify('\uD97E'));712assertEquals('"\\ud97f"', JSON.stringify('\uD97F'));713assertEquals('"\\ud980"', JSON.stringify('\uD980'));714assertEquals('"\\ud981"', JSON.stringify('\uD981'));715assertEquals('"\\ud982"', JSON.stringify('\uD982'));716assertEquals('"\\ud983"', JSON.stringify('\uD983'));717assertEquals('"\\ud984"', JSON.stringify('\uD984'));718assertEquals('"\\ud985"', JSON.stringify('\uD985'));719assertEquals('"\\ud986"', JSON.stringify('\uD986'));720assertEquals('"\\ud987"', JSON.stringify('\uD987'));721assertEquals('"\\ud988"', JSON.stringify('\uD988'));722assertEquals('"\\ud989"', JSON.stringify('\uD989'));723assertEquals('"\\ud98a"', JSON.stringify('\uD98A'));724assertEquals('"\\ud98b"', JSON.stringify('\uD98B'));725assertEquals('"\\ud98c"', JSON.stringify('\uD98C'));726assertEquals('"\\ud98d"', JSON.stringify('\uD98D'));727assertEquals('"\\ud98e"', JSON.stringify('\uD98E'));728assertEquals('"\\ud98f"', JSON.stringify('\uD98F'));729assertEquals('"\\ud990"', JSON.stringify('\uD990'));730assertEquals('"\\ud991"', JSON.stringify('\uD991'));731assertEquals('"\\ud992"', JSON.stringify('\uD992'));732assertEquals('"\\ud993"', JSON.stringify('\uD993'));733assertEquals('"\\ud994"', JSON.stringify('\uD994'));734assertEquals('"\\ud995"', JSON.stringify('\uD995'));735assertEquals('"\\ud996"', JSON.stringify('\uD996'));736assertEquals('"\\ud997"', JSON.stringify('\uD997'));737assertEquals('"\\ud998"', JSON.stringify('\uD998'));738assertEquals('"\\ud999"', JSON.stringify('\uD999'));739assertEquals('"\\ud99a"', JSON.stringify('\uD99A'));740assertEquals('"\\ud99b"', JSON.stringify('\uD99B'));741assertEquals('"\\ud99c"', JSON.stringify('\uD99C'));742assertEquals('"\\ud99d"', JSON.stringify('\uD99D'));743assertEquals('"\\ud99e"', JSON.stringify('\uD99E'));744assertEquals('"\\ud99f"', JSON.stringify('\uD99F'));745assertEquals('"\\ud9a0"', JSON.stringify('\uD9A0'));746assertEquals('"\\ud9a1"', JSON.stringify('\uD9A1'));747assertEquals('"\\ud9a2"', JSON.stringify('\uD9A2'));748assertEquals('"\\ud9a3"', JSON.stringify('\uD9A3'));749assertEquals('"\\ud9a4"', JSON.stringify('\uD9A4'));750assertEquals('"\\ud9a5"', JSON.stringify('\uD9A5'));751assertEquals('"\\ud9a6"', JSON.stringify('\uD9A6'));752assertEquals('"\\ud9a7"', JSON.stringify('\uD9A7'));753assertEquals('"\\ud9a8"', JSON.stringify('\uD9A8'));754assertEquals('"\\ud9a9"', JSON.stringify('\uD9A9'));755assertEquals('"\\ud9aa"', JSON.stringify('\uD9AA'));756assertEquals('"\\ud9ab"', JSON.stringify('\uD9AB'));757assertEquals('"\\ud9ac"', JSON.stringify('\uD9AC'));758assertEquals('"\\ud9ad"', JSON.stringify('\uD9AD'));759assertEquals('"\\ud9ae"', JSON.stringify('\uD9AE'));760assertEquals('"\\ud9af"', JSON.stringify('\uD9AF'));761assertEquals('"\\ud9b0"', JSON.stringify('\uD9B0'));762assertEquals('"\\ud9b1"', JSON.stringify('\uD9B1'));763assertEquals('"\\ud9b2"', JSON.stringify('\uD9B2'));764assertEquals('"\\ud9b3"', JSON.stringify('\uD9B3'));765assertEquals('"\\ud9b4"', JSON.stringify('\uD9B4'));766assertEquals('"\\ud9b5"', JSON.stringify('\uD9B5'));767assertEquals('"\\ud9b6"', JSON.stringify('\uD9B6'));768assertEquals('"\\ud9b7"', JSON.stringify('\uD9B7'));769assertEquals('"\\ud9b8"', JSON.stringify('\uD9B8'));770assertEquals('"\\ud9b9"', JSON.stringify('\uD9B9'));771assertEquals('"\\ud9ba"', JSON.stringify('\uD9BA'));772assertEquals('"\\ud9bb"', JSON.stringify('\uD9BB'));773assertEquals('"\\ud9bc"', JSON.stringify('\uD9BC'));774assertEquals('"\\ud9bd"', JSON.stringify('\uD9BD'));775assertEquals('"\\ud9be"', JSON.stringify('\uD9BE'));776assertEquals('"\\ud9bf"', JSON.stringify('\uD9BF'));777assertEquals('"\\ud9c0"', JSON.stringify('\uD9C0'));778assertEquals('"\\ud9c1"', JSON.stringify('\uD9C1'));779assertEquals('"\\ud9c2"', JSON.stringify('\uD9C2'));780assertEquals('"\\ud9c3"', JSON.stringify('\uD9C3'));781assertEquals('"\\ud9c4"', JSON.stringify('\uD9C4'));782assertEquals('"\\ud9c5"', JSON.stringify('\uD9C5'));783assertEquals('"\\ud9c6"', JSON.stringify('\uD9C6'));784assertEquals('"\\ud9c7"', JSON.stringify('\uD9C7'));785assertEquals('"\\ud9c8"', JSON.stringify('\uD9C8'));786assertEquals('"\\ud9c9"', JSON.stringify('\uD9C9'));787assertEquals('"\\ud9ca"', JSON.stringify('\uD9CA'));788assertEquals('"\\ud9cb"', JSON.stringify('\uD9CB'));789assertEquals('"\\ud9cc"', JSON.stringify('\uD9CC'));790assertEquals('"\\ud9cd"', JSON.stringify('\uD9CD'));791assertEquals('"\\ud9ce"', JSON.stringify('\uD9CE'));792assertEquals('"\\ud9cf"', JSON.stringify('\uD9CF'));793assertEquals('"\\ud9d0"', JSON.stringify('\uD9D0'));794assertEquals('"\\ud9d1"', JSON.stringify('\uD9D1'));795assertEquals('"\\ud9d2"', JSON.stringify('\uD9D2'));796assertEquals('"\\ud9d3"', JSON.stringify('\uD9D3'));797assertEquals('"\\ud9d4"', JSON.stringify('\uD9D4'));798assertEquals('"\\ud9d5"', JSON.stringify('\uD9D5'));799assertEquals('"\\ud9d6"', JSON.stringify('\uD9D6'));800assertEquals('"\\ud9d7"', JSON.stringify('\uD9D7'));801assertEquals('"\\ud9d8"', JSON.stringify('\uD9D8'));802assertEquals('"\\ud9d9"', JSON.stringify('\uD9D9'));803assertEquals('"\\ud9da"', JSON.stringify('\uD9DA'));804assertEquals('"\\ud9db"', JSON.stringify('\uD9DB'));805assertEquals('"\\ud9dc"', JSON.stringify('\uD9DC'));806assertEquals('"\\ud9dd"', JSON.stringify('\uD9DD'));807assertEquals('"\\ud9de"', JSON.stringify('\uD9DE'));808assertEquals('"\\ud9df"', JSON.stringify('\uD9DF'));809assertEquals('"\\ud9e0"', JSON.stringify('\uD9E0'));810assertEquals('"\\ud9e1"', JSON.stringify('\uD9E1'));811assertEquals('"\\ud9e2"', JSON.stringify('\uD9E2'));812assertEquals('"\\ud9e3"', JSON.stringify('\uD9E3'));813assertEquals('"\\ud9e4"', JSON.stringify('\uD9E4'));814assertEquals('"\\ud9e5"', JSON.stringify('\uD9E5'));815assertEquals('"\\ud9e6"', JSON.stringify('\uD9E6'));816assertEquals('"\\ud9e7"', JSON.stringify('\uD9E7'));817assertEquals('"\\ud9e8"', JSON.stringify('\uD9E8'));818assertEquals('"\\ud9e9"', JSON.stringify('\uD9E9'));819assertEquals('"\\ud9ea"', JSON.stringify('\uD9EA'));820assertEquals('"\\ud9eb"', JSON.stringify('\uD9EB'));821assertEquals('"\\ud9ec"', JSON.stringify('\uD9EC'));822assertEquals('"\\ud9ed"', JSON.stringify('\uD9ED'));823assertEquals('"\\ud9ee"', JSON.stringify('\uD9EE'));824assertEquals('"\\ud9ef"', JSON.stringify('\uD9EF'));825assertEquals('"\\ud9f0"', JSON.stringify('\uD9F0'));826assertEquals('"\\ud9f1"', JSON.stringify('\uD9F1'));827assertEquals('"\\ud9f2"', JSON.stringify('\uD9F2'));828assertEquals('"\\ud9f3"', JSON.stringify('\uD9F3'));829assertEquals('"\\ud9f4"', JSON.stringify('\uD9F4'));830assertEquals('"\\ud9f5"', JSON.stringify('\uD9F5'));831assertEquals('"\\ud9f6"', JSON.stringify('\uD9F6'));832assertEquals('"\\ud9f7"', JSON.stringify('\uD9F7'));833assertEquals('"\\ud9f8"', JSON.stringify('\uD9F8'));834assertEquals('"\\ud9f9"', JSON.stringify('\uD9F9'));835assertEquals('"\\ud9fa"', JSON.stringify('\uD9FA'));836assertEquals('"\\ud9fb"', JSON.stringify('\uD9FB'));837assertEquals('"\\ud9fc"', JSON.stringify('\uD9FC'));838assertEquals('"\\ud9fd"', JSON.stringify('\uD9FD'));839assertEquals('"\\ud9fe"', JSON.stringify('\uD9FE'));840assertEquals('"\\ud9ff"', JSON.stringify('\uD9FF'));841assertEquals('"\\uda00"', JSON.stringify('\uDA00'));842assertEquals('"\\uda01"', JSON.stringify('\uDA01'));843assertEquals('"\\uda02"', JSON.stringify('\uDA02'));844assertEquals('"\\uda03"', JSON.stringify('\uDA03'));845assertEquals('"\\uda04"', JSON.stringify('\uDA04'));846assertEquals('"\\uda05"', JSON.stringify('\uDA05'));847assertEquals('"\\uda06"', JSON.stringify('\uDA06'));848assertEquals('"\\uda07"', JSON.stringify('\uDA07'));849assertEquals('"\\uda08"', JSON.stringify('\uDA08'));850assertEquals('"\\uda09"', JSON.stringify('\uDA09'));851assertEquals('"\\uda0a"', JSON.stringify('\uDA0A'));852assertEquals('"\\uda0b"', JSON.stringify('\uDA0B'));853assertEquals('"\\uda0c"', JSON.stringify('\uDA0C'));854assertEquals('"\\uda0d"', JSON.stringify('\uDA0D'));855assertEquals('"\\uda0e"', JSON.stringify('\uDA0E'));856assertEquals('"\\uda0f"', JSON.stringify('\uDA0F'));857assertEquals('"\\uda10"', JSON.stringify('\uDA10'));858assertEquals('"\\uda11"', JSON.stringify('\uDA11'));859assertEquals('"\\uda12"', JSON.stringify('\uDA12'));860assertEquals('"\\uda13"', JSON.stringify('\uDA13'));861assertEquals('"\\uda14"', JSON.stringify('\uDA14'));862assertEquals('"\\uda15"', JSON.stringify('\uDA15'));863assertEquals('"\\uda16"', JSON.stringify('\uDA16'));864assertEquals('"\\uda17"', JSON.stringify('\uDA17'));865assertEquals('"\\uda18"', JSON.stringify('\uDA18'));866assertEquals('"\\uda19"', JSON.stringify('\uDA19'));867assertEquals('"\\uda1a"', JSON.stringify('\uDA1A'));868assertEquals('"\\uda1b"', JSON.stringify('\uDA1B'));869assertEquals('"\\uda1c"', JSON.stringify('\uDA1C'));870assertEquals('"\\uda1d"', JSON.stringify('\uDA1D'));871assertEquals('"\\uda1e"', JSON.stringify('\uDA1E'));872assertEquals('"\\uda1f"', JSON.stringify('\uDA1F'));873assertEquals('"\\uda20"', JSON.stringify('\uDA20'));874assertEquals('"\\uda21"', JSON.stringify('\uDA21'));875assertEquals('"\\uda22"', JSON.stringify('\uDA22'));876assertEquals('"\\uda23"', JSON.stringify('\uDA23'));877assertEquals('"\\uda24"', JSON.stringify('\uDA24'));878assertEquals('"\\uda25"', JSON.stringify('\uDA25'));879assertEquals('"\\uda26"', JSON.stringify('\uDA26'));880assertEquals('"\\uda27"', JSON.stringify('\uDA27'));881assertEquals('"\\uda28"', JSON.stringify('\uDA28'));882assertEquals('"\\uda29"', JSON.stringify('\uDA29'));883assertEquals('"\\uda2a"', JSON.stringify('\uDA2A'));884assertEquals('"\\uda2b"', JSON.stringify('\uDA2B'));885assertEquals('"\\uda2c"', JSON.stringify('\uDA2C'));886assertEquals('"\\uda2d"', JSON.stringify('\uDA2D'));887assertEquals('"\\uda2e"', JSON.stringify('\uDA2E'));888assertEquals('"\\uda2f"', JSON.stringify('\uDA2F'));889assertEquals('"\\uda30"', JSON.stringify('\uDA30'));890assertEquals('"\\uda31"', JSON.stringify('\uDA31'));891assertEquals('"\\uda32"', JSON.stringify('\uDA32'));892assertEquals('"\\uda33"', JSON.stringify('\uDA33'));893assertEquals('"\\uda34"', JSON.stringify('\uDA34'));894assertEquals('"\\uda35"', JSON.stringify('\uDA35'));895assertEquals('"\\uda36"', JSON.stringify('\uDA36'));896assertEquals('"\\uda37"', JSON.stringify('\uDA37'));897assertEquals('"\\uda38"', JSON.stringify('\uDA38'));898assertEquals('"\\uda39"', JSON.stringify('\uDA39'));899assertEquals('"\\uda3a"', JSON.stringify('\uDA3A'));900assertEquals('"\\uda3b"', JSON.stringify('\uDA3B'));901assertEquals('"\\uda3c"', JSON.stringify('\uDA3C'));902assertEquals('"\\uda3d"', JSON.stringify('\uDA3D'));903assertEquals('"\\uda3e"', JSON.stringify('\uDA3E'));904assertEquals('"\\uda3f"', JSON.stringify('\uDA3F'));905assertEquals('"\\uda40"', JSON.stringify('\uDA40'));906assertEquals('"\\uda41"', JSON.stringify('\uDA41'));907assertEquals('"\\uda42"', JSON.stringify('\uDA42'));908assertEquals('"\\uda43"', JSON.stringify('\uDA43'));909assertEquals('"\\uda44"', JSON.stringify('\uDA44'));910assertEquals('"\\uda45"', JSON.stringify('\uDA45'));911assertEquals('"\\uda46"', JSON.stringify('\uDA46'));912assertEquals('"\\uda47"', JSON.stringify('\uDA47'));913assertEquals('"\\uda48"', JSON.stringify('\uDA48'));914assertEquals('"\\uda49"', JSON.stringify('\uDA49'));915assertEquals('"\\uda4a"', JSON.stringify('\uDA4A'));916assertEquals('"\\uda4b"', JSON.stringify('\uDA4B'));917assertEquals('"\\uda4c"', JSON.stringify('\uDA4C'));918assertEquals('"\\uda4d"', JSON.stringify('\uDA4D'));919assertEquals('"\\uda4e"', JSON.stringify('\uDA4E'));920assertEquals('"\\uda4f"', JSON.stringify('\uDA4F'));921assertEquals('"\\uda50"', JSON.stringify('\uDA50'));922assertEquals('"\\uda51"', JSON.stringify('\uDA51'));923assertEquals('"\\uda52"', JSON.stringify('\uDA52'));924assertEquals('"\\uda53"', JSON.stringify('\uDA53'));925assertEquals('"\\uda54"', JSON.stringify('\uDA54'));926assertEquals('"\\uda55"', JSON.stringify('\uDA55'));927assertEquals('"\\uda56"', JSON.stringify('\uDA56'));928assertEquals('"\\uda57"', JSON.stringify('\uDA57'));929assertEquals('"\\uda58"', JSON.stringify('\uDA58'));930assertEquals('"\\uda59"', JSON.stringify('\uDA59'));931assertEquals('"\\uda5a"', JSON.stringify('\uDA5A'));932assertEquals('"\\uda5b"', JSON.stringify('\uDA5B'));933assertEquals('"\\uda5c"', JSON.stringify('\uDA5C'));934assertEquals('"\\uda5d"', JSON.stringify('\uDA5D'));935assertEquals('"\\uda5e"', JSON.stringify('\uDA5E'));936assertEquals('"\\uda5f"', JSON.stringify('\uDA5F'));937assertEquals('"\\uda60"', JSON.stringify('\uDA60'));938assertEquals('"\\uda61"', JSON.stringify('\uDA61'));939assertEquals('"\\uda62"', JSON.stringify('\uDA62'));940assertEquals('"\\uda63"', JSON.stringify('\uDA63'));941assertEquals('"\\uda64"', JSON.stringify('\uDA64'));942assertEquals('"\\uda65"', JSON.stringify('\uDA65'));943assertEquals('"\\uda66"', JSON.stringify('\uDA66'));944assertEquals('"\\uda67"', JSON.stringify('\uDA67'));945assertEquals('"\\uda68"', JSON.stringify('\uDA68'));946assertEquals('"\\uda69"', JSON.stringify('\uDA69'));947assertEquals('"\\uda6a"', JSON.stringify('\uDA6A'));948assertEquals('"\\uda6b"', JSON.stringify('\uDA6B'));949assertEquals('"\\uda6c"', JSON.stringify('\uDA6C'));950assertEquals('"\\uda6d"', JSON.stringify('\uDA6D'));951assertEquals('"\\uda6e"', JSON.stringify('\uDA6E'));952assertEquals('"\\uda6f"', JSON.stringify('\uDA6F'));953assertEquals('"\\uda70"', JSON.stringify('\uDA70'));954assertEquals('"\\uda71"', JSON.stringify('\uDA71'));955assertEquals('"\\uda72"', JSON.stringify('\uDA72'));956assertEquals('"\\uda73"', JSON.stringify('\uDA73'));957assertEquals('"\\uda74"', JSON.stringify('\uDA74'));958assertEquals('"\\uda75"', JSON.stringify('\uDA75'));959assertEquals('"\\uda76"', JSON.stringify('\uDA76'));960assertEquals('"\\uda77"', JSON.stringify('\uDA77'));961assertEquals('"\\uda78"', JSON.stringify('\uDA78'));962assertEquals('"\\uda79"', JSON.stringify('\uDA79'));963assertEquals('"\\uda7a"', JSON.stringify('\uDA7A'));964assertEquals('"\\uda7b"', JSON.stringify('\uDA7B'));965assertEquals('"\\uda7c"', JSON.stringify('\uDA7C'));966assertEquals('"\\uda7d"', JSON.stringify('\uDA7D'));967assertEquals('"\\uda7e"', JSON.stringify('\uDA7E'));968assertEquals('"\\uda7f"', JSON.stringify('\uDA7F'));969assertEquals('"\\uda80"', JSON.stringify('\uDA80'));970assertEquals('"\\uda81"', JSON.stringify('\uDA81'));971assertEquals('"\\uda82"', JSON.stringify('\uDA82'));972assertEquals('"\\uda83"', JSON.stringify('\uDA83'));973assertEquals('"\\uda84"', JSON.stringify('\uDA84'));974assertEquals('"\\uda85"', JSON.stringify('\uDA85'));975assertEquals('"\\uda86"', JSON.stringify('\uDA86'));976assertEquals('"\\uda87"', JSON.stringify('\uDA87'));977assertEquals('"\\uda88"', JSON.stringify('\uDA88'));978assertEquals('"\\uda89"', JSON.stringify('\uDA89'));979assertEquals('"\\uda8a"', JSON.stringify('\uDA8A'));980assertEquals('"\\uda8b"', JSON.stringify('\uDA8B'));981assertEquals('"\\uda8c"', JSON.stringify('\uDA8C'));982assertEquals('"\\uda8d"', JSON.stringify('\uDA8D'));983assertEquals('"\\uda8e"', JSON.stringify('\uDA8E'));984assertEquals('"\\uda8f"', JSON.stringify('\uDA8F'));985assertEquals('"\\uda90"', JSON.stringify('\uDA90'));986assertEquals('"\\uda91"', JSON.stringify('\uDA91'));987assertEquals('"\\uda92"', JSON.stringify('\uDA92'));988assertEquals('"\\uda93"', JSON.stringify('\uDA93'));989assertEquals('"\\uda94"', JSON.stringify('\uDA94'));990assertEquals('"\\uda95"', JSON.stringify('\uDA95'));991assertEquals('"\\uda96"', JSON.stringify('\uDA96'));992assertEquals('"\\uda97"', JSON.stringify('\uDA97'));993assertEquals('"\\uda98"', JSON.stringify('\uDA98'));994assertEquals('"\\uda99"', JSON.stringify('\uDA99'));995assertEquals('"\\uda9a"', JSON.stringify('\uDA9A'));996assertEquals('"\\uda9b"', JSON.stringify('\uDA9B'));997assertEquals('"\\uda9c"', JSON.stringify('\uDA9C'));998assertEquals('"\\uda9d"', JSON.stringify('\uDA9D'));999assertEquals('"\\uda9e"', JSON.stringify('\uDA9E'));1000assertEquals('"\\uda9f"', JSON.stringify('\uDA9F'));1001assertEquals('"\\udaa0"', JSON.stringify('\uDAA0'));1002assertEquals('"\\udaa1"', JSON.stringify('\uDAA1'));1003assertEquals('"\\udaa2"', JSON.stringify('\uDAA2'));1004assertEquals('"\\udaa3"', JSON.stringify('\uDAA3'));1005assertEquals('"\\udaa4"', JSON.stringify('\uDAA4'));1006assertEquals('"\\udaa5"', JSON.stringify('\uDAA5'));1007assertEquals('"\\udaa6"', JSON.stringify('\uDAA6'));1008assertEquals('"\\udaa7"', JSON.stringify('\uDAA7'));1009assertEquals('"\\udaa8"', JSON.stringify('\uDAA8'));1010assertEquals('"\\udaa9"', JSON.stringify('\uDAA9'));1011assertEquals('"\\udaaa"', JSON.stringify('\uDAAA'));1012assertEquals('"\\udaab"', JSON.stringify('\uDAAB'));1013assertEquals('"\\udaac"', JSON.stringify('\uDAAC'));1014assertEquals('"\\udaad"', JSON.stringify('\uDAAD'));1015assertEquals('"\\udaae"', JSON.stringify('\uDAAE'));1016assertEquals('"\\udaaf"', JSON.stringify('\uDAAF'));1017assertEquals('"\\udab0"', JSON.stringify('\uDAB0'));1018assertEquals('"\\udab1"', JSON.stringify('\uDAB1'));1019assertEquals('"\\udab2"', JSON.stringify('\uDAB2'));1020assertEquals('"\\udab3"', JSON.stringify('\uDAB3'));1021assertEquals('"\\udab4"', JSON.stringify('\uDAB4'));1022assertEquals('"\\udab5"', JSON.stringify('\uDAB5'));1023assertEquals('"\\udab6"', JSON.stringify('\uDAB6'));1024assertEquals('"\\udab7"', JSON.stringify('\uDAB7'));1025assertEquals('"\\udab8"', JSON.stringify('\uDAB8'));1026assertEquals('"\\udab9"', JSON.stringify('\uDAB9'));1027assertEquals('"\\udaba"', JSON.stringify('\uDABA'));1028assertEquals('"\\udabb"', JSON.stringify('\uDABB'));1029assertEquals('"\\udabc"', JSON.stringify('\uDABC'));1030assertEquals('"\\udabd"', JSON.stringify('\uDABD'));1031assertEquals('"\\udabe"', JSON.stringify('\uDABE'));1032assertEquals('"\\udabf"', JSON.stringify('\uDABF'));1033assertEquals('"\\udac0"', JSON.stringify('\uDAC0'));1034assertEquals('"\\udac1"', JSON.stringify('\uDAC1'));1035assertEquals('"\\udac2"', JSON.stringify('\uDAC2'));1036assertEquals('"\\udac3"', JSON.stringify('\uDAC3'));1037assertEquals('"\\udac4"', JSON.stringify('\uDAC4'));1038assertEquals('"\\udac5"', JSON.stringify('\uDAC5'));1039assertEquals('"\\udac6"', JSON.stringify('\uDAC6'));1040assertEquals('"\\udac7"', JSON.stringify('\uDAC7'));1041assertEquals('"\\udac8"', JSON.stringify('\uDAC8'));1042assertEquals('"\\udac9"', JSON.stringify('\uDAC9'));1043assertEquals('"\\udaca"', JSON.stringify('\uDACA'));1044assertEquals('"\\udacb"', JSON.stringify('\uDACB'));1045assertEquals('"\\udacc"', JSON.stringify('\uDACC'));1046assertEquals('"\\udacd"', JSON.stringify('\uDACD'));1047assertEquals('"\\udace"', JSON.stringify('\uDACE'));1048assertEquals('"\\udacf"', JSON.stringify('\uDACF'));1049assertEquals('"\\udad0"', JSON.stringify('\uDAD0'));1050assertEquals('"\\udad1"', JSON.stringify('\uDAD1'));1051assertEquals('"\\udad2"', JSON.stringify('\uDAD2'));1052assertEquals('"\\udad3"', JSON.stringify('\uDAD3'));1053assertEquals('"\\udad4"', JSON.stringify('\uDAD4'));1054assertEquals('"\\udad5"', JSON.stringify('\uDAD5'));1055assertEquals('"\\udad6"', JSON.stringify('\uDAD6'));1056assertEquals('"\\udad7"', JSON.stringify('\uDAD7'));1057assertEquals('"\\udad8"', JSON.stringify('\uDAD8'));1058assertEquals('"\\udad9"', JSON.stringify('\uDAD9'));1059assertEquals('"\\udada"', JSON.stringify('\uDADA'));1060assertEquals('"\\udadb"', JSON.stringify('\uDADB'));1061assertEquals('"\\udadc"', JSON.stringify('\uDADC'));1062assertEquals('"\\udadd"', JSON.stringify('\uDADD'));1063assertEquals('"\\udade"', JSON.stringify('\uDADE'));1064assertEquals('"\\udadf"', JSON.stringify('\uDADF'));1065assertEquals('"\\udae0"', JSON.stringify('\uDAE0'));1066assertEquals('"\\udae1"', JSON.stringify('\uDAE1'));1067assertEquals('"\\udae2"', JSON.stringify('\uDAE2'));1068assertEquals('"\\udae3"', JSON.stringify('\uDAE3'));1069assertEquals('"\\udae4"', JSON.stringify('\uDAE4'));1070assertEquals('"\\udae5"', JSON.stringify('\uDAE5'));1071assertEquals('"\\udae6"', JSON.stringify('\uDAE6'));1072assertEquals('"\\udae7"', JSON.stringify('\uDAE7'));1073assertEquals('"\\udae8"', JSON.stringify('\uDAE8'));1074assertEquals('"\\udae9"', JSON.stringify('\uDAE9'));1075assertEquals('"\\udaea"', JSON.stringify('\uDAEA'));1076assertEquals('"\\udaeb"', JSON.stringify('\uDAEB'));1077assertEquals('"\\udaec"', JSON.stringify('\uDAEC'));1078assertEquals('"\\udaed"', JSON.stringify('\uDAED'));1079assertEquals('"\\udaee"', JSON.stringify('\uDAEE'));1080assertEquals('"\\udaef"', JSON.stringify('\uDAEF'));1081assertEquals('"\\udaf0"', JSON.stringify('\uDAF0'));1082assertEquals('"\\udaf1"', JSON.stringify('\uDAF1'));1083assertEquals('"\\udaf2"', JSON.stringify('\uDAF2'));1084assertEquals('"\\udaf3"', JSON.stringify('\uDAF3'));1085assertEquals('"\\udaf4"', JSON.stringify('\uDAF4'));1086assertEquals('"\\udaf5"', JSON.stringify('\uDAF5'));1087assertEquals('"\\udaf6"', JSON.stringify('\uDAF6'));1088assertEquals('"\\udaf7"', JSON.stringify('\uDAF7'));1089assertEquals('"\\udaf8"', JSON.stringify('\uDAF8'));1090assertEquals('"\\udaf9"', JSON.stringify('\uDAF9'));1091assertEquals('"\\udafa"', JSON.stringify('\uDAFA'));1092assertEquals('"\\udafb"', JSON.stringify('\uDAFB'));1093assertEquals('"\\udafc"', JSON.stringify('\uDAFC'));1094assertEquals('"\\udafd"', JSON.stringify('\uDAFD'));1095assertEquals('"\\udafe"', JSON.stringify('\uDAFE'));1096assertEquals('"\\udaff"', JSON.stringify('\uDAFF'));1097assertEquals('"\\udb00"', JSON.stringify('\uDB00'));1098assertEquals('"\\udb01"', JSON.stringify('\uDB01'));1099assertEquals('"\\udb02"', JSON.stringify('\uDB02'));1100assertEquals('"\\udb03"', JSON.stringify('\uDB03'));1101assertEquals('"\\udb04"', JSON.stringify('\uDB04'));1102assertEquals('"\\udb05"', JSON.stringify('\uDB05'));1103assertEquals('"\\udb06"', JSON.stringify('\uDB06'));1104assertEquals('"\\udb07"', JSON.stringify('\uDB07'));1105assertEquals('"\\udb08"', JSON.stringify('\uDB08'));1106assertEquals('"\\udb09"', JSON.stringify('\uDB09'));1107assertEquals('"\\udb0a"', JSON.stringify('\uDB0A'));1108assertEquals('"\\udb0b"', JSON.stringify('\uDB0B'));1109assertEquals('"\\udb0c"', JSON.stringify('\uDB0C'));1110assertEquals('"\\udb0d"', JSON.stringify('\uDB0D'));1111assertEquals('"\\udb0e"', JSON.stringify('\uDB0E'));1112assertEquals('"\\udb0f"', JSON.stringify('\uDB0F'));1113assertEquals('"\\udb10"', JSON.stringify('\uDB10'));1114assertEquals('"\\udb11"', JSON.stringify('\uDB11'));1115assertEquals('"\\udb12"', JSON.stringify('\uDB12'));1116assertEquals('"\\udb13"', JSON.stringify('\uDB13'));1117assertEquals('"\\udb14"', JSON.stringify('\uDB14'));1118assertEquals('"\\udb15"', JSON.stringify('\uDB15'));1119assertEquals('"\\udb16"', JSON.stringify('\uDB16'));1120assertEquals('"\\udb17"', JSON.stringify('\uDB17'));1121assertEquals('"\\udb18"', JSON.stringify('\uDB18'));1122assertEquals('"\\udb19"', JSON.stringify('\uDB19'));1123assertEquals('"\\udb1a"', JSON.stringify('\uDB1A'));1124assertEquals('"\\udb1b"', JSON.stringify('\uDB1B'));1125assertEquals('"\\udb1c"', JSON.stringify('\uDB1C'));1126assertEquals('"\\udb1d"', JSON.stringify('\uDB1D'));1127assertEquals('"\\udb1e"', JSON.stringify('\uDB1E'));1128assertEquals('"\\udb1f"', JSON.stringify('\uDB1F'));1129assertEquals('"\\udb20"', JSON.stringify('\uDB20'));1130assertEquals('"\\udb21"', JSON.stringify('\uDB21'));1131assertEquals('"\\udb22"', JSON.stringify('\uDB22'));1132assertEquals('"\\udb23"', JSON.stringify('\uDB23'));1133assertEquals('"\\udb24"', JSON.stringify('\uDB24'));1134assertEquals('"\\udb25"', JSON.stringify('\uDB25'));1135assertEquals('"\\udb26"', JSON.stringify('\uDB26'));1136assertEquals('"\\udb27"', JSON.stringify('\uDB27'));1137assertEquals('"\\udb28"', JSON.stringify('\uDB28'));1138assertEquals('"\\udb29"', JSON.stringify('\uDB29'));1139assertEquals('"\\udb2a"', JSON.stringify('\uDB2A'));1140assertEquals('"\\udb2b"', JSON.stringify('\uDB2B'));1141assertEquals('"\\udb2c"', JSON.stringify('\uDB2C'));1142assertEquals('"\\udb2d"', JSON.stringify('\uDB2D'));1143assertEquals('"\\udb2e"', JSON.stringify('\uDB2E'));1144assertEquals('"\\udb2f"', JSON.stringify('\uDB2F'));1145assertEquals('"\\udb30"', JSON.stringify('\uDB30'));1146assertEquals('"\\udb31"', JSON.stringify('\uDB31'));1147assertEquals('"\\udb32"', JSON.stringify('\uDB32'));1148assertEquals('"\\udb33"', JSON.stringify('\uDB33'));1149assertEquals('"\\udb34"', JSON.stringify('\uDB34'));1150assertEquals('"\\udb35"', JSON.stringify('\uDB35'));1151assertEquals('"\\udb36"', JSON.stringify('\uDB36'));1152assertEquals('"\\udb37"', JSON.stringify('\uDB37'));1153assertEquals('"\\udb38"', JSON.stringify('\uDB38'));1154assertEquals('"\\udb39"', JSON.stringify('\uDB39'));1155assertEquals('"\\udb3a"', JSON.stringify('\uDB3A'));1156assertEquals('"\\udb3b"', JSON.stringify('\uDB3B'));1157assertEquals('"\\udb3c"', JSON.stringify('\uDB3C'));1158assertEquals('"\\udb3d"', JSON.stringify('\uDB3D'));1159assertEquals('"\\udb3e"', JSON.stringify('\uDB3E'));1160assertEquals('"\\udb3f"', JSON.stringify('\uDB3F'));1161assertEquals('"\\udb40"', JSON.stringify('\uDB40'));1162assertEquals('"\\udb41"', JSON.stringify('\uDB41'));1163assertEquals('"\\udb42"', JSON.stringify('\uDB42'));1164assertEquals('"\\udb43"', JSON.stringify('\uDB43'));1165assertEquals('"\\udb44"', JSON.stringify('\uDB44'));1166assertEquals('"\\udb45"', JSON.stringify('\uDB45'));1167assertEquals('"\\udb46"', JSON.stringify('\uDB46'));1168assertEquals('"\\udb47"', JSON.stringify('\uDB47'));1169assertEquals('"\\udb48"', JSON.stringify('\uDB48'));1170assertEquals('"\\udb49"', JSON.stringify('\uDB49'));1171assertEquals('"\\udb4a"', JSON.stringify('\uDB4A'));1172assertEquals('"\\udb4b"', JSON.stringify('\uDB4B'));1173assertEquals('"\\udb4c"', JSON.stringify('\uDB4C'));1174assertEquals('"\\udb4d"', JSON.stringify('\uDB4D'));1175assertEquals('"\\udb4e"', JSON.stringify('\uDB4E'));1176assertEquals('"\\udb4f"', JSON.stringify('\uDB4F'));1177assertEquals('"\\udb50"', JSON.stringify('\uDB50'));1178assertEquals('"\\udb51"', JSON.stringify('\uDB51'));1179assertEquals('"\\udb52"', JSON.stringify('\uDB52'));1180assertEquals('"\\udb53"', JSON.stringify('\uDB53'));1181assertEquals('"\\udb54"', JSON.stringify('\uDB54'));1182assertEquals('"\\udb55"', JSON.stringify('\uDB55'));1183assertEquals('"\\udb56"', JSON.stringify('\uDB56'));1184assertEquals('"\\udb57"', JSON.stringify('\uDB57'));1185assertEquals('"\\udb58"', JSON.stringify('\uDB58'));1186assertEquals('"\\udb59"', JSON.stringify('\uDB59'));1187assertEquals('"\\udb5a"', JSON.stringify('\uDB5A'));1188assertEquals('"\\udb5b"', JSON.stringify('\uDB5B'));1189assertEquals('"\\udb5c"', JSON.stringify('\uDB5C'));1190assertEquals('"\\udb5d"', JSON.stringify('\uDB5D'));1191assertEquals('"\\udb5e"', JSON.stringify('\uDB5E'));1192assertEquals('"\\udb5f"', JSON.stringify('\uDB5F'));1193assertEquals('"\\udb60"', JSON.stringify('\uDB60'));1194assertEquals('"\\udb61"', JSON.stringify('\uDB61'));1195assertEquals('"\\udb62"', JSON.stringify('\uDB62'));1196assertEquals('"\\udb63"', JSON.stringify('\uDB63'));1197assertEquals('"\\udb64"', JSON.stringify('\uDB64'));1198assertEquals('"\\udb65"', JSON.stringify('\uDB65'));1199assertEquals('"\\udb66"', JSON.stringify('\uDB66'));1200assertEquals('"\\udb67"', JSON.stringify('\uDB67'));1201assertEquals('"\\udb68"', JSON.stringify('\uDB68'));1202assertEquals('"\\udb69"', JSON.stringify('\uDB69'));1203assertEquals('"\\udb6a"', JSON.stringify('\uDB6A'));1204assertEquals('"\\udb6b"', JSON.stringify('\uDB6B'));1205assertEquals('"\\udb6c"', JSON.stringify('\uDB6C'));1206assertEquals('"\\udb6d"', JSON.stringify('\uDB6D'));1207assertEquals('"\\udb6e"', JSON.stringify('\uDB6E'));1208assertEquals('"\\udb6f"', JSON.stringify('\uDB6F'));1209assertEquals('"\\udb70"', JSON.stringify('\uDB70'));1210assertEquals('"\\udb71"', JSON.stringify('\uDB71'));1211assertEquals('"\\udb72"', JSON.stringify('\uDB72'));1212assertEquals('"\\udb73"', JSON.stringify('\uDB73'));1213assertEquals('"\\udb74"', JSON.stringify('\uDB74'));1214assertEquals('"\\udb75"', JSON.stringify('\uDB75'));1215assertEquals('"\\udb76"', JSON.stringify('\uDB76'));1216assertEquals('"\\udb77"', JSON.stringify('\uDB77'));1217assertEquals('"\\udb78"', JSON.stringify('\uDB78'));1218assertEquals('"\\udb79"', JSON.stringify('\uDB79'));1219assertEquals('"\\udb7a"', JSON.stringify('\uDB7A'));1220assertEquals('"\\udb7b"', JSON.stringify('\uDB7B'));1221assertEquals('"\\udb7c"', JSON.stringify('\uDB7C'));1222assertEquals('"\\udb7d"', JSON.stringify('\uDB7D'));1223assertEquals('"\\udb7e"', JSON.stringify('\uDB7E'));1224assertEquals('"\\udb7f"', JSON.stringify('\uDB7F'));1225assertEquals('"\\udb80"', JSON.stringify('\uDB80'));1226assertEquals('"\\udb81"', JSON.stringify('\uDB81'));1227assertEquals('"\\udb82"', JSON.stringify('\uDB82'));1228assertEquals('"\\udb83"', JSON.stringify('\uDB83'));1229assertEquals('"\\udb84"', JSON.stringify('\uDB84'));1230assertEquals('"\\udb85"', JSON.stringify('\uDB85'));1231assertEquals('"\\udb86"', JSON.stringify('\uDB86'));1232assertEquals('"\\udb87"', JSON.stringify('\uDB87'));1233assertEquals('"\\udb88"', JSON.stringify('\uDB88'));1234assertEquals('"\\udb89"', JSON.stringify('\uDB89'));1235assertEquals('"\\udb8a"', JSON.stringify('\uDB8A'));1236assertEquals('"\\udb8b"', JSON.stringify('\uDB8B'));1237assertEquals('"\\udb8c"', JSON.stringify('\uDB8C'));1238assertEquals('"\\udb8d"', JSON.stringify('\uDB8D'));1239assertEquals('"\\udb8e"', JSON.stringify('\uDB8E'));1240assertEquals('"\\udb8f"', JSON.stringify('\uDB8F'));1241assertEquals('"\\udb90"', JSON.stringify('\uDB90'));1242assertEquals('"\\udb91"', JSON.stringify('\uDB91'));1243assertEquals('"\\udb92"', JSON.stringify('\uDB92'));1244assertEquals('"\\udb93"', JSON.stringify('\uDB93'));1245assertEquals('"\\udb94"', JSON.stringify('\uDB94'));1246assertEquals('"\\udb95"', JSON.stringify('\uDB95'));1247assertEquals('"\\udb96"', JSON.stringify('\uDB96'));1248assertEquals('"\\udb97"', JSON.stringify('\uDB97'));1249assertEquals('"\\udb98"', JSON.stringify('\uDB98'));1250assertEquals('"\\udb99"', JSON.stringify('\uDB99'));1251assertEquals('"\\udb9a"', JSON.stringify('\uDB9A'));1252assertEquals('"\\udb9b"', JSON.stringify('\uDB9B'));1253assertEquals('"\\udb9c"', JSON.stringify('\uDB9C'));1254assertEquals('"\\udb9d"', JSON.stringify('\uDB9D'));1255assertEquals('"\\udb9e"', JSON.stringify('\uDB9E'));1256assertEquals('"\\udb9f"', JSON.stringify('\uDB9F'));1257assertEquals('"\\udba0"', JSON.stringify('\uDBA0'));1258assertEquals('"\\udba1"', JSON.stringify('\uDBA1'));1259assertEquals('"\\udba2"', JSON.stringify('\uDBA2'));1260assertEquals('"\\udba3"', JSON.stringify('\uDBA3'));1261assertEquals('"\\udba4"', JSON.stringify('\uDBA4'));1262assertEquals('"\\udba5"', JSON.stringify('\uDBA5'));1263assertEquals('"\\udba6"', JSON.stringify('\uDBA6'));1264assertEquals('"\\udba7"', JSON.stringify('\uDBA7'));1265assertEquals('"\\udba8"', JSON.stringify('\uDBA8'));1266assertEquals('"\\udba9"', JSON.stringify('\uDBA9'));1267assertEquals('"\\udbaa"', JSON.stringify('\uDBAA'));1268assertEquals('"\\udbab"', JSON.stringify('\uDBAB'));1269assertEquals('"\\udbac"', JSON.stringify('\uDBAC'));1270assertEquals('"\\udbad"', JSON.stringify('\uDBAD'));1271assertEquals('"\\udbae"', JSON.stringify('\uDBAE'));1272assertEquals('"\\udbaf"', JSON.stringify('\uDBAF'));1273assertEquals('"\\udbb0"', JSON.stringify('\uDBB0'));1274assertEquals('"\\udbb1"', JSON.stringify('\uDBB1'));1275assertEquals('"\\udbb2"', JSON.stringify('\uDBB2'));1276assertEquals('"\\udbb3"', JSON.stringify('\uDBB3'));1277assertEquals('"\\udbb4"', JSON.stringify('\uDBB4'));1278assertEquals('"\\udbb5"', JSON.stringify('\uDBB5'));1279assertEquals('"\\udbb6"', JSON.stringify('\uDBB6'));1280assertEquals('"\\udbb7"', JSON.stringify('\uDBB7'));1281assertEquals('"\\udbb8"', JSON.stringify('\uDBB8'));1282assertEquals('"\\udbb9"', JSON.stringify('\uDBB9'));1283assertEquals('"\\udbba"', JSON.stringify('\uDBBA'));1284assertEquals('"\\udbbb"', JSON.stringify('\uDBBB'));1285assertEquals('"\\udbbc"', JSON.stringify('\uDBBC'));1286assertEquals('"\\udbbd"', JSON.stringify('\uDBBD'));1287assertEquals('"\\udbbe"', JSON.stringify('\uDBBE'));1288assertEquals('"\\udbbf"', JSON.stringify('\uDBBF'));1289assertEquals('"\\udbc0"', JSON.stringify('\uDBC0'));1290assertEquals('"\\udbc1"', JSON.stringify('\uDBC1'));1291assertEquals('"\\udbc2"', JSON.stringify('\uDBC2'));1292assertEquals('"\\udbc3"', JSON.stringify('\uDBC3'));1293assertEquals('"\\udbc4"', JSON.stringify('\uDBC4'));1294assertEquals('"\\udbc5"', JSON.stringify('\uDBC5'));1295assertEquals('"\\udbc6"', JSON.stringify('\uDBC6'));1296assertEquals('"\\udbc7"', JSON.stringify('\uDBC7'));1297assertEquals('"\\udbc8"', JSON.stringify('\uDBC8'));1298assertEquals('"\\udbc9"', JSON.stringify('\uDBC9'));1299assertEquals('"\\udbca"', JSON.stringify('\uDBCA'));1300assertEquals('"\\udbcb"', JSON.stringify('\uDBCB'));1301assertEquals('"\\udbcc"', JSON.stringify('\uDBCC'));1302assertEquals('"\\udbcd"', JSON.stringify('\uDBCD'));1303assertEquals('"\\udbce"', JSON.stringify('\uDBCE'));1304assertEquals('"\\udbcf"', JSON.stringify('\uDBCF'));1305assertEquals('"\\udbd0"', JSON.stringify('\uDBD0'));1306assertEquals('"\\udbd1"', JSON.stringify('\uDBD1'));1307assertEquals('"\\udbd2"', JSON.stringify('\uDBD2'));1308assertEquals('"\\udbd3"', JSON.stringify('\uDBD3'));1309assertEquals('"\\udbd4"', JSON.stringify('\uDBD4'));1310assertEquals('"\\udbd5"', JSON.stringify('\uDBD5'));1311assertEquals('"\\udbd6"', JSON.stringify('\uDBD6'));1312assertEquals('"\\udbd7"', JSON.stringify('\uDBD7'));1313assertEquals('"\\udbd8"', JSON.stringify('\uDBD8'));1314assertEquals('"\\udbd9"', JSON.stringify('\uDBD9'));1315assertEquals('"\\udbda"', JSON.stringify('\uDBDA'));1316assertEquals('"\\udbdb"', JSON.stringify('\uDBDB'));1317assertEquals('"\\udbdc"', JSON.stringify('\uDBDC'));1318assertEquals('"\\udbdd"', JSON.stringify('\uDBDD'));1319assertEquals('"\\udbde"', JSON.stringify('\uDBDE'));1320assertEquals('"\\udbdf"', JSON.stringify('\uDBDF'));1321assertEquals('"\\udbe0"', JSON.stringify('\uDBE0'));1322assertEquals('"\\udbe1"', JSON.stringify('\uDBE1'));1323assertEquals('"\\udbe2"', JSON.stringify('\uDBE2'));1324assertEquals('"\\udbe3"', JSON.stringify('\uDBE3'));1325assertEquals('"\\udbe4"', JSON.stringify('\uDBE4'));1326assertEquals('"\\udbe5"', JSON.stringify('\uDBE5'));1327assertEquals('"\\udbe6"', JSON.stringify('\uDBE6'));1328assertEquals('"\\udbe7"', JSON.stringify('\uDBE7'));1329assertEquals('"\\udbe8"', JSON.stringify('\uDBE8'));1330assertEquals('"\\udbe9"', JSON.stringify('\uDBE9'));1331assertEquals('"\\udbea"', JSON.stringify('\uDBEA'));1332assertEquals('"\\udbeb"', JSON.stringify('\uDBEB'));1333assertEquals('"\\udbec"', JSON.stringify('\uDBEC'));1334assertEquals('"\\udbed"', JSON.stringify('\uDBED'));1335assertEquals('"\\udbee"', JSON.stringify('\uDBEE'));1336assertEquals('"\\udbef"', JSON.stringify('\uDBEF'));1337assertEquals('"\\udbf0"', JSON.stringify('\uDBF0'));1338assertEquals('"\\udbf1"', JSON.stringify('\uDBF1'));1339assertEquals('"\\udbf2"', JSON.stringify('\uDBF2'));1340assertEquals('"\\udbf3"', JSON.stringify('\uDBF3'));1341assertEquals('"\\udbf4"', JSON.stringify('\uDBF4'));1342assertEquals('"\\udbf5"', JSON.stringify('\uDBF5'));1343assertEquals('"\\udbf6"', JSON.stringify('\uDBF6'));1344assertEquals('"\\udbf7"', JSON.stringify('\uDBF7'));1345assertEquals('"\\udbf8"', JSON.stringify('\uDBF8'));1346assertEquals('"\\udbf9"', JSON.stringify('\uDBF9'));1347assertEquals('"\\udbfa"', JSON.stringify('\uDBFA'));1348assertEquals('"\\udbfb"', JSON.stringify('\uDBFB'));1349assertEquals('"\\udbfc"', JSON.stringify('\uDBFC'));1350assertEquals('"\\udbfd"', JSON.stringify('\uDBFD'));1351assertEquals('"\\udbfe"', JSON.stringify('\uDBFE'));1352assertEquals('"\\udbff"', JSON.stringify('\uDBFF'));1353assertEquals('"\\udc00"', JSON.stringify('\uDC00'));1354assertEquals('"\\udc01"', JSON.stringify('\uDC01'));1355assertEquals('"\\udc02"', JSON.stringify('\uDC02'));1356assertEquals('"\\udc03"', JSON.stringify('\uDC03'));1357assertEquals('"\\udc04"', JSON.stringify('\uDC04'));1358assertEquals('"\\udc05"', JSON.stringify('\uDC05'));1359assertEquals('"\\udc06"', JSON.stringify('\uDC06'));1360assertEquals('"\\udc07"', JSON.stringify('\uDC07'));1361assertEquals('"\\udc08"', JSON.stringify('\uDC08'));1362assertEquals('"\\udc09"', JSON.stringify('\uDC09'));1363assertEquals('"\\udc0a"', JSON.stringify('\uDC0A'));1364assertEquals('"\\udc0b"', JSON.stringify('\uDC0B'));1365assertEquals('"\\udc0c"', JSON.stringify('\uDC0C'));1366assertEquals('"\\udc0d"', JSON.stringify('\uDC0D'));1367assertEquals('"\\udc0e"', JSON.stringify('\uDC0E'));1368assertEquals('"\\udc0f"', JSON.stringify('\uDC0F'));1369assertEquals('"\\udc10"', JSON.stringify('\uDC10'));1370assertEquals('"\\udc11"', JSON.stringify('\uDC11'));1371assertEquals('"\\udc12"', JSON.stringify('\uDC12'));1372assertEquals('"\\udc13"', JSON.stringify('\uDC13'));1373assertEquals('"\\udc14"', JSON.stringify('\uDC14'));1374assertEquals('"\\udc15"', JSON.stringify('\uDC15'));1375assertEquals('"\\udc16"', JSON.stringify('\uDC16'));1376assertEquals('"\\udc17"', JSON.stringify('\uDC17'));1377assertEquals('"\\udc18"', JSON.stringify('\uDC18'));1378assertEquals('"\\udc19"', JSON.stringify('\uDC19'));1379assertEquals('"\\udc1a"', JSON.stringify('\uDC1A'));1380assertEquals('"\\udc1b"', JSON.stringify('\uDC1B'));1381assertEquals('"\\udc1c"', JSON.stringify('\uDC1C'));1382assertEquals('"\\udc1d"', JSON.stringify('\uDC1D'));1383assertEquals('"\\udc1e"', JSON.stringify('\uDC1E'));1384assertEquals('"\\udc1f"', JSON.stringify('\uDC1F'));1385assertEquals('"\\udc20"', JSON.stringify('\uDC20'));1386assertEquals('"\\udc21"', JSON.stringify('\uDC21'));1387assertEquals('"\\udc22"', JSON.stringify('\uDC22'));1388assertEquals('"\\udc23"', JSON.stringify('\uDC23'));1389assertEquals('"\\udc24"', JSON.stringify('\uDC24'));1390assertEquals('"\\udc25"', JSON.stringify('\uDC25'));1391assertEquals('"\\udc26"', JSON.stringify('\uDC26'));1392assertEquals('"\\udc27"', JSON.stringify('\uDC27'));1393assertEquals('"\\udc28"', JSON.stringify('\uDC28'));1394assertEquals('"\\udc29"', JSON.stringify('\uDC29'));1395assertEquals('"\\udc2a"', JSON.stringify('\uDC2A'));1396assertEquals('"\\udc2b"', JSON.stringify('\uDC2B'));1397assertEquals('"\\udc2c"', JSON.stringify('\uDC2C'));1398assertEquals('"\\udc2d"', JSON.stringify('\uDC2D'));1399assertEquals('"\\udc2e"', JSON.stringify('\uDC2E'));1400assertEquals('"\\udc2f"', JSON.stringify('\uDC2F'));1401assertEquals('"\\udc30"', JSON.stringify('\uDC30'));1402assertEquals('"\\udc31"', JSON.stringify('\uDC31'));1403assertEquals('"\\udc32"', JSON.stringify('\uDC32'));1404assertEquals('"\\udc33"', JSON.stringify('\uDC33'));1405assertEquals('"\\udc34"', JSON.stringify('\uDC34'));1406assertEquals('"\\udc35"', JSON.stringify('\uDC35'));1407assertEquals('"\\udc36"', JSON.stringify('\uDC36'));1408assertEquals('"\\udc37"', JSON.stringify('\uDC37'));1409assertEquals('"\\udc38"', JSON.stringify('\uDC38'));1410assertEquals('"\\udc39"', JSON.stringify('\uDC39'));1411assertEquals('"\\udc3a"', JSON.stringify('\uDC3A'));1412assertEquals('"\\udc3b"', JSON.stringify('\uDC3B'));1413assertEquals('"\\udc3c"', JSON.stringify('\uDC3C'));1414assertEquals('"\\udc3d"', JSON.stringify('\uDC3D'));1415assertEquals('"\\udc3e"', JSON.stringify('\uDC3E'));1416assertEquals('"\\udc3f"', JSON.stringify('\uDC3F'));1417assertEquals('"\\udc40"', JSON.stringify('\uDC40'));1418assertEquals('"\\udc41"', JSON.stringify('\uDC41'));1419assertEquals('"\\udc42"', JSON.stringify('\uDC42'));1420assertEquals('"\\udc43"', JSON.stringify('\uDC43'));1421assertEquals('"\\udc44"', JSON.stringify('\uDC44'));1422assertEquals('"\\udc45"', JSON.stringify('\uDC45'));1423assertEquals('"\\udc46"', JSON.stringify('\uDC46'));1424assertEquals('"\\udc47"', JSON.stringify('\uDC47'));1425assertEquals('"\\udc48"', JSON.stringify('\uDC48'));1426assertEquals('"\\udc49"', JSON.stringify('\uDC49'));1427assertEquals('"\\udc4a"', JSON.stringify('\uDC4A'));1428assertEquals('"\\udc4b"', JSON.stringify('\uDC4B'));1429assertEquals('"\\udc4c"', JSON.stringify('\uDC4C'));1430assertEquals('"\\udc4d"', JSON.stringify('\uDC4D'));1431assertEquals('"\\udc4e"', JSON.stringify('\uDC4E'));1432assertEquals('"\\udc4f"', JSON.stringify('\uDC4F'));1433assertEquals('"\\udc50"', JSON.stringify('\uDC50'));1434assertEquals('"\\udc51"', JSON.stringify('\uDC51'));1435assertEquals('"\\udc52"', JSON.stringify('\uDC52'));1436assertEquals('"\\udc53"', JSON.stringify('\uDC53'));1437assertEquals('"\\udc54"', JSON.stringify('\uDC54'));1438assertEquals('"\\udc55"', JSON.stringify('\uDC55'));1439assertEquals('"\\udc56"', JSON.stringify('\uDC56'));1440assertEquals('"\\udc57"', JSON.stringify('\uDC57'));1441assertEquals('"\\udc58"', JSON.stringify('\uDC58'));1442assertEquals('"\\udc59"', JSON.stringify('\uDC59'));1443assertEquals('"\\udc5a"', JSON.stringify('\uDC5A'));1444assertEquals('"\\udc5b"', JSON.stringify('\uDC5B'));1445assertEquals('"\\udc5c"', JSON.stringify('\uDC5C'));1446assertEquals('"\\udc5d"', JSON.stringify('\uDC5D'));1447assertEquals('"\\udc5e"', JSON.stringify('\uDC5E'));1448assertEquals('"\\udc5f"', JSON.stringify('\uDC5F'));1449assertEquals('"\\udc60"', JSON.stringify('\uDC60'));1450assertEquals('"\\udc61"', JSON.stringify('\uDC61'));1451assertEquals('"\\udc62"', JSON.stringify('\uDC62'));1452assertEquals('"\\udc63"', JSON.stringify('\uDC63'));1453assertEquals('"\\udc64"', JSON.stringify('\uDC64'));1454assertEquals('"\\udc65"', JSON.stringify('\uDC65'));1455assertEquals('"\\udc66"', JSON.stringify('\uDC66'));1456assertEquals('"\\udc67"', JSON.stringify('\uDC67'));1457assertEquals('"\\udc68"', JSON.stringify('\uDC68'));1458assertEquals('"\\udc69"', JSON.stringify('\uDC69'));1459assertEquals('"\\udc6a"', JSON.stringify('\uDC6A'));1460assertEquals('"\\udc6b"', JSON.stringify('\uDC6B'));1461assertEquals('"\\udc6c"', JSON.stringify('\uDC6C'));1462assertEquals('"\\udc6d"', JSON.stringify('\uDC6D'));1463assertEquals('"\\udc6e"', JSON.stringify('\uDC6E'));1464assertEquals('"\\udc6f"', JSON.stringify('\uDC6F'));1465assertEquals('"\\udc70"', JSON.stringify('\uDC70'));1466assertEquals('"\\udc71"', JSON.stringify('\uDC71'));1467assertEquals('"\\udc72"', JSON.stringify('\uDC72'));1468assertEquals('"\\udc73"', JSON.stringify('\uDC73'));1469assertEquals('"\\udc74"', JSON.stringify('\uDC74'));1470assertEquals('"\\udc75"', JSON.stringify('\uDC75'));1471assertEquals('"\\udc76"', JSON.stringify('\uDC76'));1472assertEquals('"\\udc77"', JSON.stringify('\uDC77'));1473assertEquals('"\\udc78"', JSON.stringify('\uDC78'));1474assertEquals('"\\udc79"', JSON.stringify('\uDC79'));1475assertEquals('"\\udc7a"', JSON.stringify('\uDC7A'));1476assertEquals('"\\udc7b"', JSON.stringify('\uDC7B'));1477assertEquals('"\\udc7c"', JSON.stringify('\uDC7C'));1478assertEquals('"\\udc7d"', JSON.stringify('\uDC7D'));1479assertEquals('"\\udc7e"', JSON.stringify('\uDC7E'));1480assertEquals('"\\udc7f"', JSON.stringify('\uDC7F'));1481assertEquals('"\\udc80"', JSON.stringify('\uDC80'));1482assertEquals('"\\udc81"', JSON.stringify('\uDC81'));1483assertEquals('"\\udc82"', JSON.stringify('\uDC82'));1484assertEquals('"\\udc83"', JSON.stringify('\uDC83'));1485assertEquals('"\\udc84"', JSON.stringify('\uDC84'));1486assertEquals('"\\udc85"', JSON.stringify('\uDC85'));1487assertEquals('"\\udc86"', JSON.stringify('\uDC86'));1488assertEquals('"\\udc87"', JSON.stringify('\uDC87'));1489assertEquals('"\\udc88"', JSON.stringify('\uDC88'));1490assertEquals('"\\udc89"', JSON.stringify('\uDC89'));1491assertEquals('"\\udc8a"', JSON.stringify('\uDC8A'));1492assertEquals('"\\udc8b"', JSON.stringify('\uDC8B'));1493assertEquals('"\\udc8c"', JSON.stringify('\uDC8C'));1494assertEquals('"\\udc8d"', JSON.stringify('\uDC8D'));1495assertEquals('"\\udc8e"', JSON.stringify('\uDC8E'));1496assertEquals('"\\udc8f"', JSON.stringify('\uDC8F'));1497assertEquals('"\\udc90"', JSON.stringify('\uDC90'));1498assertEquals('"\\udc91"', JSON.stringify('\uDC91'));1499assertEquals('"\\udc92"', JSON.stringify('\uDC92'));1500assertEquals('"\\udc93"', JSON.stringify('\uDC93'));1501assertEquals('"\\udc94"', JSON.stringify('\uDC94'));1502assertEquals('"\\udc95"', JSON.stringify('\uDC95'));1503assertEquals('"\\udc96"', JSON.stringify('\uDC96'));1504assertEquals('"\\udc97"', JSON.stringify('\uDC97'));1505assertEquals('"\\udc98"', JSON.stringify('\uDC98'));1506assertEquals('"\\udc99"', JSON.stringify('\uDC99'));1507assertEquals('"\\udc9a"', JSON.stringify('\uDC9A'));1508assertEquals('"\\udc9b"', JSON.stringify('\uDC9B'));1509assertEquals('"\\udc9c"', JSON.stringify('\uDC9C'));1510assertEquals('"\\udc9d"', JSON.stringify('\uDC9D'));1511assertEquals('"\\udc9e"', JSON.stringify('\uDC9E'));1512assertEquals('"\\udc9f"', JSON.stringify('\uDC9F'));1513assertEquals('"\\udca0"', JSON.stringify('\uDCA0'));1514assertEquals('"\\udca1"', JSON.stringify('\uDCA1'));1515assertEquals('"\\udca2"', JSON.stringify('\uDCA2'));1516assertEquals('"\\udca3"', JSON.stringify('\uDCA3'));1517assertEquals('"\\udca4"', JSON.stringify('\uDCA4'));1518assertEquals('"\\udca5"', JSON.stringify('\uDCA5'));1519assertEquals('"\\udca6"', JSON.stringify('\uDCA6'));1520assertEquals('"\\udca7"', JSON.stringify('\uDCA7'));1521assertEquals('"\\udca8"', JSON.stringify('\uDCA8'));1522assertEquals('"\\udca9"', JSON.stringify('\uDCA9'));1523assertEquals('"\\udcaa"', JSON.stringify('\uDCAA'));1524assertEquals('"\\udcab"', JSON.stringify('\uDCAB'));1525assertEquals('"\\udcac"', JSON.stringify('\uDCAC'));1526assertEquals('"\\udcad"', JSON.stringify('\uDCAD'));1527assertEquals('"\\udcae"', JSON.stringify('\uDCAE'));1528assertEquals('"\\udcaf"', JSON.stringify('\uDCAF'));1529assertEquals('"\\udcb0"', JSON.stringify('\uDCB0'));1530assertEquals('"\\udcb1"', JSON.stringify('\uDCB1'));1531assertEquals('"\\udcb2"', JSON.stringify('\uDCB2'));1532assertEquals('"\\udcb3"', JSON.stringify('\uDCB3'));1533assertEquals('"\\udcb4"', JSON.stringify('\uDCB4'));1534assertEquals('"\\udcb5"', JSON.stringify('\uDCB5'));1535assertEquals('"\\udcb6"', JSON.stringify('\uDCB6'));1536assertEquals('"\\udcb7"', JSON.stringify('\uDCB7'));1537assertEquals('"\\udcb8"', JSON.stringify('\uDCB8'));1538assertEquals('"\\udcb9"', JSON.stringify('\uDCB9'));1539assertEquals('"\\udcba"', JSON.stringify('\uDCBA'));1540assertEquals('"\\udcbb"', JSON.stringify('\uDCBB'));1541assertEquals('"\\udcbc"', JSON.stringify('\uDCBC'));1542assertEquals('"\\udcbd"', JSON.stringify('\uDCBD'));1543assertEquals('"\\udcbe"', JSON.stringify('\uDCBE'));1544assertEquals('"\\udcbf"', JSON.stringify('\uDCBF'));1545assertEquals('"\\udcc0"', JSON.stringify('\uDCC0'));1546assertEquals('"\\udcc1"', JSON.stringify('\uDCC1'));1547assertEquals('"\\udcc2"', JSON.stringify('\uDCC2'));1548assertEquals('"\\udcc3"', JSON.stringify('\uDCC3'));1549assertEquals('"\\udcc4"', JSON.stringify('\uDCC4'));1550assertEquals('"\\udcc5"', JSON.stringify('\uDCC5'));1551assertEquals('"\\udcc6"', JSON.stringify('\uDCC6'));1552assertEquals('"\\udcc7"', JSON.stringify('\uDCC7'));1553assertEquals('"\\udcc8"', JSON.stringify('\uDCC8'));1554assertEquals('"\\udcc9"', JSON.stringify('\uDCC9'));1555assertEquals('"\\udcca"', JSON.stringify('\uDCCA'));1556assertEquals('"\\udccb"', JSON.stringify('\uDCCB'));1557assertEquals('"\\udccc"', JSON.stringify('\uDCCC'));1558assertEquals('"\\udccd"', JSON.stringify('\uDCCD'));1559assertEquals('"\\udcce"', JSON.stringify('\uDCCE'));1560assertEquals('"\\udccf"', JSON.stringify('\uDCCF'));1561assertEquals('"\\udcd0"', JSON.stringify('\uDCD0'));1562assertEquals('"\\udcd1"', JSON.stringify('\uDCD1'));1563assertEquals('"\\udcd2"', JSON.stringify('\uDCD2'));1564assertEquals('"\\udcd3"', JSON.stringify('\uDCD3'));1565assertEquals('"\\udcd4"', JSON.stringify('\uDCD4'));1566assertEquals('"\\udcd5"', JSON.stringify('\uDCD5'));1567assertEquals('"\\udcd6"', JSON.stringify('\uDCD6'));1568assertEquals('"\\udcd7"', JSON.stringify('\uDCD7'));1569assertEquals('"\\udcd8"', JSON.stringify('\uDCD8'));1570assertEquals('"\\udcd9"', JSON.stringify('\uDCD9'));1571assertEquals('"\\udcda"', JSON.stringify('\uDCDA'));1572assertEquals('"\\udcdb"', JSON.stringify('\uDCDB'));1573assertEquals('"\\udcdc"', JSON.stringify('\uDCDC'));1574assertEquals('"\\udcdd"', JSON.stringify('\uDCDD'));1575assertEquals('"\\udcde"', JSON.stringify('\uDCDE'));1576assertEquals('"\\udcdf"', JSON.stringify('\uDCDF'));1577assertEquals('"\\udce0"', JSON.stringify('\uDCE0'));1578assertEquals('"\\udce1"', JSON.stringify('\uDCE1'));1579assertEquals('"\\udce2"', JSON.stringify('\uDCE2'));1580assertEquals('"\\udce3"', JSON.stringify('\uDCE3'));1581assertEquals('"\\udce4"', JSON.stringify('\uDCE4'));1582assertEquals('"\\udce5"', JSON.stringify('\uDCE5'));1583assertEquals('"\\udce6"', JSON.stringify('\uDCE6'));1584assertEquals('"\\udce7"', JSON.stringify('\uDCE7'));1585assertEquals('"\\udce8"', JSON.stringify('\uDCE8'));1586assertEquals('"\\udce9"', JSON.stringify('\uDCE9'));1587assertEquals('"\\udcea"', JSON.stringify('\uDCEA'));1588assertEquals('"\\udceb"', JSON.stringify('\uDCEB'));1589assertEquals('"\\udcec"', JSON.stringify('\uDCEC'));1590assertEquals('"\\udced"', JSON.stringify('\uDCED'));1591assertEquals('"\\udcee"', JSON.stringify('\uDCEE'));1592assertEquals('"\\udcef"', JSON.stringify('\uDCEF'));1593assertEquals('"\\udcf0"', JSON.stringify('\uDCF0'));1594assertEquals('"\\udcf1"', JSON.stringify('\uDCF1'));1595assertEquals('"\\udcf2"', JSON.stringify('\uDCF2'));1596assertEquals('"\\udcf3"', JSON.stringify('\uDCF3'));1597assertEquals('"\\udcf4"', JSON.stringify('\uDCF4'));1598assertEquals('"\\udcf5"', JSON.stringify('\uDCF5'));1599assertEquals('"\\udcf6"', JSON.stringify('\uDCF6'));1600assertEquals('"\\udcf7"', JSON.stringify('\uDCF7'));1601assertEquals('"\\udcf8"', JSON.stringify('\uDCF8'));1602assertEquals('"\\udcf9"', JSON.stringify('\uDCF9'));1603assertEquals('"\\udcfa"', JSON.stringify('\uDCFA'));1604assertEquals('"\\udcfb"', JSON.stringify('\uDCFB'));1605assertEquals('"\\udcfc"', JSON.stringify('\uDCFC'));1606assertEquals('"\\udcfd"', JSON.stringify('\uDCFD'));1607assertEquals('"\\udcfe"', JSON.stringify('\uDCFE'));1608assertEquals('"\\udcff"', JSON.stringify('\uDCFF'));1609assertEquals('"\\udd00"', JSON.stringify('\uDD00'));1610assertEquals('"\\udd01"', JSON.stringify('\uDD01'));1611assertEquals('"\\udd02"', JSON.stringify('\uDD02'));1612assertEquals('"\\udd03"', JSON.stringify('\uDD03'));1613assertEquals('"\\udd04"', JSON.stringify('\uDD04'));1614assertEquals('"\\udd05"', JSON.stringify('\uDD05'));1615assertEquals('"\\udd06"', JSON.stringify('\uDD06'));1616assertEquals('"\\udd07"', JSON.stringify('\uDD07'));1617assertEquals('"\\udd08"', JSON.stringify('\uDD08'));1618assertEquals('"\\udd09"', JSON.stringify('\uDD09'));1619assertEquals('"\\udd0a"', JSON.stringify('\uDD0A'));1620assertEquals('"\\udd0b"', JSON.stringify('\uDD0B'));1621assertEquals('"\\udd0c"', JSON.stringify('\uDD0C'));1622assertEquals('"\\udd0d"', JSON.stringify('\uDD0D'));1623assertEquals('"\\udd0e"', JSON.stringify('\uDD0E'));1624assertEquals('"\\udd0f"', JSON.stringify('\uDD0F'));1625assertEquals('"\\udd10"', JSON.stringify('\uDD10'));1626assertEquals('"\\udd11"', JSON.stringify('\uDD11'));1627assertEquals('"\\udd12"', JSON.stringify('\uDD12'));1628assertEquals('"\\udd13"', JSON.stringify('\uDD13'));1629assertEquals('"\\udd14"', JSON.stringify('\uDD14'));1630assertEquals('"\\udd15"', JSON.stringify('\uDD15'));1631assertEquals('"\\udd16"', JSON.stringify('\uDD16'));1632assertEquals('"\\udd17"', JSON.stringify('\uDD17'));1633assertEquals('"\\udd18"', JSON.stringify('\uDD18'));1634assertEquals('"\\udd19"', JSON.stringify('\uDD19'));1635assertEquals('"\\udd1a"', JSON.stringify('\uDD1A'));1636assertEquals('"\\udd1b"', JSON.stringify('\uDD1B'));1637assertEquals('"\\udd1c"', JSON.stringify('\uDD1C'));1638assertEquals('"\\udd1d"', JSON.stringify('\uDD1D'));1639assertEquals('"\\udd1e"', JSON.stringify('\uDD1E'));1640assertEquals('"\\udd1f"', JSON.stringify('\uDD1F'));1641assertEquals('"\\udd20"', JSON.stringify('\uDD20'));1642assertEquals('"\\udd21"', JSON.stringify('\uDD21'));1643assertEquals('"\\udd22"', JSON.stringify('\uDD22'));1644assertEquals('"\\udd23"', JSON.stringify('\uDD23'));1645assertEquals('"\\udd24"', JSON.stringify('\uDD24'));1646assertEquals('"\\udd25"', JSON.stringify('\uDD25'));1647assertEquals('"\\udd26"', JSON.stringify('\uDD26'));1648assertEquals('"\\udd27"', JSON.stringify('\uDD27'));1649assertEquals('"\\udd28"', JSON.stringify('\uDD28'));1650assertEquals('"\\udd29"', JSON.stringify('\uDD29'));1651assertEquals('"\\udd2a"', JSON.stringify('\uDD2A'));1652assertEquals('"\\udd2b"', JSON.stringify('\uDD2B'));1653assertEquals('"\\udd2c"', JSON.stringify('\uDD2C'));1654assertEquals('"\\udd2d"', JSON.stringify('\uDD2D'));1655assertEquals('"\\udd2e"', JSON.stringify('\uDD2E'));1656assertEquals('"\\udd2f"', JSON.stringify('\uDD2F'));1657assertEquals('"\\udd30"', JSON.stringify('\uDD30'));1658assertEquals('"\\udd31"', JSON.stringify('\uDD31'));1659assertEquals('"\\udd32"', JSON.stringify('\uDD32'));1660assertEquals('"\\udd33"', JSON.stringify('\uDD33'));1661assertEquals('"\\udd34"', JSON.stringify('\uDD34'));1662assertEquals('"\\udd35"', JSON.stringify('\uDD35'));1663assertEquals('"\\udd36"', JSON.stringify('\uDD36'));1664assertEquals('"\\udd37"', JSON.stringify('\uDD37'));1665assertEquals('"\\udd38"', JSON.stringify('\uDD38'));1666assertEquals('"\\udd39"', JSON.stringify('\uDD39'));1667assertEquals('"\\udd3a"', JSON.stringify('\uDD3A'));1668assertEquals('"\\udd3b"', JSON.stringify('\uDD3B'));1669assertEquals('"\\udd3c"', JSON.stringify('\uDD3C'));1670assertEquals('"\\udd3d"', JSON.stringify('\uDD3D'));1671assertEquals('"\\udd3e"', JSON.stringify('\uDD3E'));1672assertEquals('"\\udd3f"', JSON.stringify('\uDD3F'));1673assertEquals('"\\udd40"', JSON.stringify('\uDD40'));1674assertEquals('"\\udd41"', JSON.stringify('\uDD41'));1675assertEquals('"\\udd42"', JSON.stringify('\uDD42'));1676assertEquals('"\\udd43"', JSON.stringify('\uDD43'));1677assertEquals('"\\udd44"', JSON.stringify('\uDD44'));1678assertEquals('"\\udd45"', JSON.stringify('\uDD45'));1679assertEquals('"\\udd46"', JSON.stringify('\uDD46'));1680assertEquals('"\\udd47"', JSON.stringify('\uDD47'));1681assertEquals('"\\udd48"', JSON.stringify('\uDD48'));1682assertEquals('"\\udd49"', JSON.stringify('\uDD49'));1683assertEquals('"\\udd4a"', JSON.stringify('\uDD4A'));1684assertEquals('"\\udd4b"', JSON.stringify('\uDD4B'));1685assertEquals('"\\udd4c"', JSON.stringify('\uDD4C'));1686assertEquals('"\\udd4d"', JSON.stringify('\uDD4D'));1687assertEquals('"\\udd4e"', JSON.stringify('\uDD4E'));1688assertEquals('"\\udd4f"', JSON.stringify('\uDD4F'));1689assertEquals('"\\udd50"', JSON.stringify('\uDD50'));1690assertEquals('"\\udd51"', JSON.stringify('\uDD51'));1691assertEquals('"\\udd52"', JSON.stringify('\uDD52'));1692assertEquals('"\\udd53"', JSON.stringify('\uDD53'));1693assertEquals('"\\udd54"', JSON.stringify('\uDD54'));1694assertEquals('"\\udd55"', JSON.stringify('\uDD55'));1695assertEquals('"\\udd56"', JSON.stringify('\uDD56'));1696assertEquals('"\\udd57"', JSON.stringify('\uDD57'));1697assertEquals('"\\udd58"', JSON.stringify('\uDD58'));1698assertEquals('"\\udd59"', JSON.stringify('\uDD59'));1699assertEquals('"\\udd5a"', JSON.stringify('\uDD5A'));1700assertEquals('"\\udd5b"', JSON.stringify('\uDD5B'));1701assertEquals('"\\udd5c"', JSON.stringify('\uDD5C'));1702assertEquals('"\\udd5d"', JSON.stringify('\uDD5D'));1703assertEquals('"\\udd5e"', JSON.stringify('\uDD5E'));1704assertEquals('"\\udd5f"', JSON.stringify('\uDD5F'));1705assertEquals('"\\udd60"', JSON.stringify('\uDD60'));1706assertEquals('"\\udd61"', JSON.stringify('\uDD61'));1707assertEquals('"\\udd62"', JSON.stringify('\uDD62'));1708assertEquals('"\\udd63"', JSON.stringify('\uDD63'));1709assertEquals('"\\udd64"', JSON.stringify('\uDD64'));1710assertEquals('"\\udd65"', JSON.stringify('\uDD65'));1711assertEquals('"\\udd66"', JSON.stringify('\uDD66'));1712assertEquals('"\\udd67"', JSON.stringify('\uDD67'));1713assertEquals('"\\udd68"', JSON.stringify('\uDD68'));1714assertEquals('"\\udd69"', JSON.stringify('\uDD69'));1715assertEquals('"\\udd6a"', JSON.stringify('\uDD6A'));1716assertEquals('"\\udd6b"', JSON.stringify('\uDD6B'));1717assertEquals('"\\udd6c"', JSON.stringify('\uDD6C'));1718assertEquals('"\\udd6d"', JSON.stringify('\uDD6D'));1719assertEquals('"\\udd6e"', JSON.stringify('\uDD6E'));1720assertEquals('"\\udd6f"', JSON.stringify('\uDD6F'));1721assertEquals('"\\udd70"', JSON.stringify('\uDD70'));1722assertEquals('"\\udd71"', JSON.stringify('\uDD71'));1723assertEquals('"\\udd72"', JSON.stringify('\uDD72'));1724assertEquals('"\\udd73"', JSON.stringify('\uDD73'));1725assertEquals('"\\udd74"', JSON.stringify('\uDD74'));1726assertEquals('"\\udd75"', JSON.stringify('\uDD75'));1727assertEquals('"\\udd76"', JSON.stringify('\uDD76'));1728assertEquals('"\\udd77"', JSON.stringify('\uDD77'));1729assertEquals('"\\udd78"', JSON.stringify('\uDD78'));1730assertEquals('"\\udd79"', JSON.stringify('\uDD79'));1731assertEquals('"\\udd7a"', JSON.stringify('\uDD7A'));1732assertEquals('"\\udd7b"', JSON.stringify('\uDD7B'));1733assertEquals('"\\udd7c"', JSON.stringify('\uDD7C'));1734assertEquals('"\\udd7d"', JSON.stringify('\uDD7D'));1735assertEquals('"\\udd7e"', JSON.stringify('\uDD7E'));1736assertEquals('"\\udd7f"', JSON.stringify('\uDD7F'));1737assertEquals('"\\udd80"', JSON.stringify('\uDD80'));1738assertEquals('"\\udd81"', JSON.stringify('\uDD81'));1739assertEquals('"\\udd82"', JSON.stringify('\uDD82'));1740assertEquals('"\\udd83"', JSON.stringify('\uDD83'));1741assertEquals('"\\udd84"', JSON.stringify('\uDD84'));1742assertEquals('"\\udd85"', JSON.stringify('\uDD85'));1743assertEquals('"\\udd86"', JSON.stringify('\uDD86'));1744assertEquals('"\\udd87"', JSON.stringify('\uDD87'));1745assertEquals('"\\udd88"', JSON.stringify('\uDD88'));1746assertEquals('"\\udd89"', JSON.stringify('\uDD89'));1747assertEquals('"\\udd8a"', JSON.stringify('\uDD8A'));1748assertEquals('"\\udd8b"', JSON.stringify('\uDD8B'));1749assertEquals('"\\udd8c"', JSON.stringify('\uDD8C'));1750assertEquals('"\\udd8d"', JSON.stringify('\uDD8D'));1751assertEquals('"\\udd8e"', JSON.stringify('\uDD8E'));1752assertEquals('"\\udd8f"', JSON.stringify('\uDD8F'));1753assertEquals('"\\udd90"', JSON.stringify('\uDD90'));1754assertEquals('"\\udd91"', JSON.stringify('\uDD91'));1755assertEquals('"\\udd92"', JSON.stringify('\uDD92'));1756assertEquals('"\\udd93"', JSON.stringify('\uDD93'));1757assertEquals('"\\udd94"', JSON.stringify('\uDD94'));1758assertEquals('"\\udd95"', JSON.stringify('\uDD95'));1759assertEquals('"\\udd96"', JSON.stringify('\uDD96'));1760assertEquals('"\\udd97"', JSON.stringify('\uDD97'));1761assertEquals('"\\udd98"', JSON.stringify('\uDD98'));1762assertEquals('"\\udd99"', JSON.stringify('\uDD99'));1763assertEquals('"\\udd9a"', JSON.stringify('\uDD9A'));1764assertEquals('"\\udd9b"', JSON.stringify('\uDD9B'));1765assertEquals('"\\udd9c"', JSON.stringify('\uDD9C'));1766assertEquals('"\\udd9d"', JSON.stringify('\uDD9D'));1767assertEquals('"\\udd9e"', JSON.stringify('\uDD9E'));1768assertEquals('"\\udd9f"', JSON.stringify('\uDD9F'));1769assertEquals('"\\udda0"', JSON.stringify('\uDDA0'));1770assertEquals('"\\udda1"', JSON.stringify('\uDDA1'));1771assertEquals('"\\udda2"', JSON.stringify('\uDDA2'));1772assertEquals('"\\udda3"', JSON.stringify('\uDDA3'));1773assertEquals('"\\udda4"', JSON.stringify('\uDDA4'));1774assertEquals('"\\udda5"', JSON.stringify('\uDDA5'));1775assertEquals('"\\udda6"', JSON.stringify('\uDDA6'));1776assertEquals('"\\udda7"', JSON.stringify('\uDDA7'));1777assertEquals('"\\udda8"', JSON.stringify('\uDDA8'));1778assertEquals('"\\udda9"', JSON.stringify('\uDDA9'));1779assertEquals('"\\uddaa"', JSON.stringify('\uDDAA'));1780assertEquals('"\\uddab"', JSON.stringify('\uDDAB'));1781assertEquals('"\\uddac"', JSON.stringify('\uDDAC'));1782assertEquals('"\\uddad"', JSON.stringify('\uDDAD'));1783assertEquals('"\\uddae"', JSON.stringify('\uDDAE'));1784assertEquals('"\\uddaf"', JSON.stringify('\uDDAF'));1785assertEquals('"\\uddb0"', JSON.stringify('\uDDB0'));1786assertEquals('"\\uddb1"', JSON.stringify('\uDDB1'));1787assertEquals('"\\uddb2"', JSON.stringify('\uDDB2'));1788assertEquals('"\\uddb3"', JSON.stringify('\uDDB3'));1789assertEquals('"\\uddb4"', JSON.stringify('\uDDB4'));1790assertEquals('"\\uddb5"', JSON.stringify('\uDDB5'));1791assertEquals('"\\uddb6"', JSON.stringify('\uDDB6'));1792assertEquals('"\\uddb7"', JSON.stringify('\uDDB7'));1793assertEquals('"\\uddb8"', JSON.stringify('\uDDB8'));1794assertEquals('"\\uddb9"', JSON.stringify('\uDDB9'));1795assertEquals('"\\uddba"', JSON.stringify('\uDDBA'));1796assertEquals('"\\uddbb"', JSON.stringify('\uDDBB'));1797assertEquals('"\\uddbc"', JSON.stringify('\uDDBC'));1798assertEquals('"\\uddbd"', JSON.stringify('\uDDBD'));1799assertEquals('"\\uddbe"', JSON.stringify('\uDDBE'));1800assertEquals('"\\uddbf"', JSON.stringify('\uDDBF'));1801assertEquals('"\\uddc0"', JSON.stringify('\uDDC0'));1802assertEquals('"\\uddc1"', JSON.stringify('\uDDC1'));1803assertEquals('"\\uddc2"', JSON.stringify('\uDDC2'));1804assertEquals('"\\uddc3"', JSON.stringify('\uDDC3'));1805assertEquals('"\\uddc4"', JSON.stringify('\uDDC4'));1806assertEquals('"\\uddc5"', JSON.stringify('\uDDC5'));1807assertEquals('"\\uddc6"', JSON.stringify('\uDDC6'));1808assertEquals('"\\uddc7"', JSON.stringify('\uDDC7'));1809assertEquals('"\\uddc8"', JSON.stringify('\uDDC8'));1810assertEquals('"\\uddc9"', JSON.stringify('\uDDC9'));1811assertEquals('"\\uddca"', JSON.stringify('\uDDCA'));1812assertEquals('"\\uddcb"', JSON.stringify('\uDDCB'));1813assertEquals('"\\uddcc"', JSON.stringify('\uDDCC'));1814assertEquals('"\\uddcd"', JSON.stringify('\uDDCD'));1815assertEquals('"\\uddce"', JSON.stringify('\uDDCE'));1816assertEquals('"\\uddcf"', JSON.stringify('\uDDCF'));1817assertEquals('"\\uddd0"', JSON.stringify('\uDDD0'));1818assertEquals('"\\uddd1"', JSON.stringify('\uDDD1'));1819assertEquals('"\\uddd2"', JSON.stringify('\uDDD2'));1820assertEquals('"\\uddd3"', JSON.stringify('\uDDD3'));1821assertEquals('"\\uddd4"', JSON.stringify('\uDDD4'));1822assertEquals('"\\uddd5"', JSON.stringify('\uDDD5'));1823assertEquals('"\\uddd6"', JSON.stringify('\uDDD6'));1824assertEquals('"\\uddd7"', JSON.stringify('\uDDD7'));1825assertEquals('"\\uddd8"', JSON.stringify('\uDDD8'));1826assertEquals('"\\uddd9"', JSON.stringify('\uDDD9'));1827assertEquals('"\\uddda"', JSON.stringify('\uDDDA'));1828assertEquals('"\\udddb"', JSON.stringify('\uDDDB'));1829assertEquals('"\\udddc"', JSON.stringify('\uDDDC'));1830assertEquals('"\\udddd"', JSON.stringify('\uDDDD'));1831assertEquals('"\\uddde"', JSON.stringify('\uDDDE'));1832assertEquals('"\\udddf"', JSON.stringify('\uDDDF'));1833assertEquals('"\\udde0"', JSON.stringify('\uDDE0'));1834assertEquals('"\\udde1"', JSON.stringify('\uDDE1'));1835assertEquals('"\\udde2"', JSON.stringify('\uDDE2'));1836assertEquals('"\\udde3"', JSON.stringify('\uDDE3'));1837assertEquals('"\\udde4"', JSON.stringify('\uDDE4'));1838assertEquals('"\\udde5"', JSON.stringify('\uDDE5'));1839assertEquals('"\\udde6"', JSON.stringify('\uDDE6'));1840assertEquals('"\\udde7"', JSON.stringify('\uDDE7'));1841assertEquals('"\\udde8"', JSON.stringify('\uDDE8'));1842assertEquals('"\\udde9"', JSON.stringify('\uDDE9'));1843assertEquals('"\\uddea"', JSON.stringify('\uDDEA'));1844assertEquals('"\\uddeb"', JSON.stringify('\uDDEB'));1845assertEquals('"\\uddec"', JSON.stringify('\uDDEC'));1846assertEquals('"\\udded"', JSON.stringify('\uDDED'));1847assertEquals('"\\uddee"', JSON.stringify('\uDDEE'));1848assertEquals('"\\uddef"', JSON.stringify('\uDDEF'));1849assertEquals('"\\uddf0"', JSON.stringify('\uDDF0'));1850assertEquals('"\\uddf1"', JSON.stringify('\uDDF1'));1851assertEquals('"\\uddf2"', JSON.stringify('\uDDF2'));1852assertEquals('"\\uddf3"', JSON.stringify('\uDDF3'));1853assertEquals('"\\uddf4"', JSON.stringify('\uDDF4'));1854assertEquals('"\\uddf5"', JSON.stringify('\uDDF5'));1855assertEquals('"\\uddf6"', JSON.stringify('\uDDF6'));1856assertEquals('"\\uddf7"', JSON.stringify('\uDDF7'));1857assertEquals('"\\uddf8"', JSON.stringify('\uDDF8'));1858assertEquals('"\\uddf9"', JSON.stringify('\uDDF9'));1859assertEquals('"\\uddfa"', JSON.stringify('\uDDFA'));1860assertEquals('"\\uddfb"', JSON.stringify('\uDDFB'));1861assertEquals('"\\uddfc"', JSON.stringify('\uDDFC'));1862assertEquals('"\\uddfd"', JSON.stringify('\uDDFD'));1863assertEquals('"\\uddfe"', JSON.stringify('\uDDFE'));1864assertEquals('"\\uddff"', JSON.stringify('\uDDFF'));1865assertEquals('"\\ude00"', JSON.stringify('\uDE00'));1866assertEquals('"\\ude01"', JSON.stringify('\uDE01'));1867assertEquals('"\\ude02"', JSON.stringify('\uDE02'));1868assertEquals('"\\ude03"', JSON.stringify('\uDE03'));1869assertEquals('"\\ude04"', JSON.stringify('\uDE04'));1870assertEquals('"\\ude05"', JSON.stringify('\uDE05'));1871assertEquals('"\\ude06"', JSON.stringify('\uDE06'));1872assertEquals('"\\ude07"', JSON.stringify('\uDE07'));1873assertEquals('"\\ude08"', JSON.stringify('\uDE08'));1874assertEquals('"\\ude09"', JSON.stringify('\uDE09'));1875assertEquals('"\\ude0a"', JSON.stringify('\uDE0A'));1876assertEquals('"\\ude0b"', JSON.stringify('\uDE0B'));1877assertEquals('"\\ude0c"', JSON.stringify('\uDE0C'));1878assertEquals('"\\ude0d"', JSON.stringify('\uDE0D'));1879assertEquals('"\\ude0e"', JSON.stringify('\uDE0E'));1880assertEquals('"\\ude0f"', JSON.stringify('\uDE0F'));1881assertEquals('"\\ude10"', JSON.stringify('\uDE10'));1882assertEquals('"\\ude11"', JSON.stringify('\uDE11'));1883assertEquals('"\\ude12"', JSON.stringify('\uDE12'));1884assertEquals('"\\ude13"', JSON.stringify('\uDE13'));1885assertEquals('"\\ude14"', JSON.stringify('\uDE14'));1886assertEquals('"\\ude15"', JSON.stringify('\uDE15'));1887assertEquals('"\\ude16"', JSON.stringify('\uDE16'));1888assertEquals('"\\ude17"', JSON.stringify('\uDE17'));1889assertEquals('"\\ude18"', JSON.stringify('\uDE18'));1890assertEquals('"\\ude19"', JSON.stringify('\uDE19'));1891assertEquals('"\\ude1a"', JSON.stringify('\uDE1A'));1892assertEquals('"\\ude1b"', JSON.stringify('\uDE1B'));1893assertEquals('"\\ude1c"', JSON.stringify('\uDE1C'));1894assertEquals('"\\ude1d"', JSON.stringify('\uDE1D'));1895assertEquals('"\\ude1e"', JSON.stringify('\uDE1E'));1896assertEquals('"\\ude1f"', JSON.stringify('\uDE1F'));1897assertEquals('"\\ude20"', JSON.stringify('\uDE20'));1898assertEquals('"\\ude21"', JSON.stringify('\uDE21'));1899assertEquals('"\\ude22"', JSON.stringify('\uDE22'));1900assertEquals('"\\ude23"', JSON.stringify('\uDE23'));1901assertEquals('"\\ude24"', JSON.stringify('\uDE24'));1902assertEquals('"\\ude25"', JSON.stringify('\uDE25'));1903assertEquals('"\\ude26"', JSON.stringify('\uDE26'));1904assertEquals('"\\ude27"', JSON.stringify('\uDE27'));1905assertEquals('"\\ude28"', JSON.stringify('\uDE28'));1906assertEquals('"\\ude29"', JSON.stringify('\uDE29'));1907assertEquals('"\\ude2a"', JSON.stringify('\uDE2A'));1908assertEquals('"\\ude2b"', JSON.stringify('\uDE2B'));1909assertEquals('"\\ude2c"', JSON.stringify('\uDE2C'));1910assertEquals('"\\ude2d"', JSON.stringify('\uDE2D'));1911assertEquals('"\\ude2e"', JSON.stringify('\uDE2E'));1912assertEquals('"\\ude2f"', JSON.stringify('\uDE2F'));1913assertEquals('"\\ude30"', JSON.stringify('\uDE30'));1914assertEquals('"\\ude31"', JSON.stringify('\uDE31'));1915assertEquals('"\\ude32"', JSON.stringify('\uDE32'));1916assertEquals('"\\ude33"', JSON.stringify('\uDE33'));1917assertEquals('"\\ude34"', JSON.stringify('\uDE34'));1918assertEquals('"\\ude35"', JSON.stringify('\uDE35'));1919assertEquals('"\\ude36"', JSON.stringify('\uDE36'));1920assertEquals('"\\ude37"', JSON.stringify('\uDE37'));1921assertEquals('"\\ude38"', JSON.stringify('\uDE38'));1922assertEquals('"\\ude39"', JSON.stringify('\uDE39'));1923assertEquals('"\\ude3a"', JSON.stringify('\uDE3A'));1924assertEquals('"\\ude3b"', JSON.stringify('\uDE3B'));1925assertEquals('"\\ude3c"', JSON.stringify('\uDE3C'));1926assertEquals('"\\ude3d"', JSON.stringify('\uDE3D'));1927assertEquals('"\\ude3e"', JSON.stringify('\uDE3E'));1928assertEquals('"\\ude3f"', JSON.stringify('\uDE3F'));1929assertEquals('"\\ude40"', JSON.stringify('\uDE40'));1930assertEquals('"\\ude41"', JSON.stringify('\uDE41'));1931assertEquals('"\\ude42"', JSON.stringify('\uDE42'));1932assertEquals('"\\ude43"', JSON.stringify('\uDE43'));1933assertEquals('"\\ude44"', JSON.stringify('\uDE44'));1934assertEquals('"\\ude45"', JSON.stringify('\uDE45'));1935assertEquals('"\\ude46"', JSON.stringify('\uDE46'));1936assertEquals('"\\ude47"', JSON.stringify('\uDE47'));1937assertEquals('"\\ude48"', JSON.stringify('\uDE48'));1938assertEquals('"\\ude49"', JSON.stringify('\uDE49'));1939assertEquals('"\\ude4a"', JSON.stringify('\uDE4A'));1940assertEquals('"\\ude4b"', JSON.stringify('\uDE4B'));1941assertEquals('"\\ude4c"', JSON.stringify('\uDE4C'));1942assertEquals('"\\ude4d"', JSON.stringify('\uDE4D'));1943assertEquals('"\\ude4e"', JSON.stringify('\uDE4E'));1944assertEquals('"\\ude4f"', JSON.stringify('\uDE4F'));1945assertEquals('"\\ude50"', JSON.stringify('\uDE50'));1946assertEquals('"\\ude51"', JSON.stringify('\uDE51'));1947assertEquals('"\\ude52"', JSON.stringify('\uDE52'));1948assertEquals('"\\ude53"', JSON.stringify('\uDE53'));1949assertEquals('"\\ude54"', JSON.stringify('\uDE54'));1950assertEquals('"\\ude55"', JSON.stringify('\uDE55'));1951assertEquals('"\\ude56"', JSON.stringify('\uDE56'));1952assertEquals('"\\ude57"', JSON.stringify('\uDE57'));1953assertEquals('"\\ude58"', JSON.stringify('\uDE58'));1954assertEquals('"\\ude59"', JSON.stringify('\uDE59'));1955assertEquals('"\\ude5a"', JSON.stringify('\uDE5A'));1956assertEquals('"\\ude5b"', JSON.stringify('\uDE5B'));1957assertEquals('"\\ude5c"', JSON.stringify('\uDE5C'));1958assertEquals('"\\ude5d"', JSON.stringify('\uDE5D'));1959assertEquals('"\\ude5e"', JSON.stringify('\uDE5E'));1960assertEquals('"\\ude5f"', JSON.stringify('\uDE5F'));1961assertEquals('"\\ude60"', JSON.stringify('\uDE60'));1962assertEquals('"\\ude61"', JSON.stringify('\uDE61'));1963assertEquals('"\\ude62"', JSON.stringify('\uDE62'));1964assertEquals('"\\ude63"', JSON.stringify('\uDE63'));1965assertEquals('"\\ude64"', JSON.stringify('\uDE64'));1966assertEquals('"\\ude65"', JSON.stringify('\uDE65'));1967assertEquals('"\\ude66"', JSON.stringify('\uDE66'));1968assertEquals('"\\ude67"', JSON.stringify('\uDE67'));1969assertEquals('"\\ude68"', JSON.stringify('\uDE68'));1970assertEquals('"\\ude69"', JSON.stringify('\uDE69'));1971assertEquals('"\\ude6a"', JSON.stringify('\uDE6A'));1972assertEquals('"\\ude6b"', JSON.stringify('\uDE6B'));1973assertEquals('"\\ude6c"', JSON.stringify('\uDE6C'));1974assertEquals('"\\ude6d"', JSON.stringify('\uDE6D'));1975assertEquals('"\\ude6e"', JSON.stringify('\uDE6E'));1976assertEquals('"\\ude6f"', JSON.stringify('\uDE6F'));1977assertEquals('"\\ude70"', JSON.stringify('\uDE70'));1978assertEquals('"\\ude71"', JSON.stringify('\uDE71'));1979assertEquals('"\\ude72"', JSON.stringify('\uDE72'));1980assertEquals('"\\ude73"', JSON.stringify('\uDE73'));1981assertEquals('"\\ude74"', JSON.stringify('\uDE74'));1982assertEquals('"\\ude75"', JSON.stringify('\uDE75'));1983assertEquals('"\\ude76"', JSON.stringify('\uDE76'));1984assertEquals('"\\ude77"', JSON.stringify('\uDE77'));1985assertEquals('"\\ude78"', JSON.stringify('\uDE78'));1986assertEquals('"\\ude79"', JSON.stringify('\uDE79'));1987assertEquals('"\\ude7a"', JSON.stringify('\uDE7A'));1988assertEquals('"\\ude7b"', JSON.stringify('\uDE7B'));1989assertEquals('"\\ude7c"', JSON.stringify('\uDE7C'));1990assertEquals('"\\ude7d"', JSON.stringify('\uDE7D'));1991assertEquals('"\\ude7e"', JSON.stringify('\uDE7E'));1992assertEquals('"\\ude7f"', JSON.stringify('\uDE7F'));1993assertEquals('"\\ude80"', JSON.stringify('\uDE80'));1994assertEquals('"\\ude81"', JSON.stringify('\uDE81'));1995assertEquals('"\\ude82"', JSON.stringify('\uDE82'));1996assertEquals('"\\ude83"', JSON.stringify('\uDE83'));1997assertEquals('"\\ude84"', JSON.stringify('\uDE84'));1998assertEquals('"\\ude85"', JSON.stringify('\uDE85'));1999assertEquals('"\\ude86"', JSON.stringify('\uDE86'));2000assertEquals('"\\ude87"', JSON.stringify('\uDE87'));2001assertEquals('"\\ude88"', JSON.stringify('\uDE88'));2002assertEquals('"\\ude89"', JSON.stringify('\uDE89'));2003assertEquals('"\\ude8a"', JSON.stringify('\uDE8A'));2004assertEquals('"\\ude8b"', JSON.stringify('\uDE8B'));2005assertEquals('"\\ude8c"', JSON.stringify('\uDE8C'));2006assertEquals('"\\ude8d"', JSON.stringify('\uDE8D'));2007assertEquals('"\\ude8e"', JSON.stringify('\uDE8E'));2008assertEquals('"\\ude8f"', JSON.stringify('\uDE8F'));2009assertEquals('"\\ude90"', JSON.stringify('\uDE90'));2010assertEquals('"\\ude91"', JSON.stringify('\uDE91'));2011assertEquals('"\\ude92"', JSON.stringify('\uDE92'));2012assertEquals('"\\ude93"', JSON.stringify('\uDE93'));2013assertEquals('"\\ude94"', JSON.stringify('\uDE94'));2014assertEquals('"\\ude95"', JSON.stringify('\uDE95'));2015assertEquals('"\\ude96"', JSON.stringify('\uDE96'));2016assertEquals('"\\ude97"', JSON.stringify('\uDE97'));2017assertEquals('"\\ude98"', JSON.stringify('\uDE98'));2018assertEquals('"\\ude99"', JSON.stringify('\uDE99'));2019assertEquals('"\\ude9a"', JSON.stringify('\uDE9A'));2020assertEquals('"\\ude9b"', JSON.stringify('\uDE9B'));2021assertEquals('"\\ude9c"', JSON.stringify('\uDE9C'));2022assertEquals('"\\ude9d"', JSON.stringify('\uDE9D'));2023assertEquals('"\\ude9e"', JSON.stringify('\uDE9E'));2024assertEquals('"\\ude9f"', JSON.stringify('\uDE9F'));2025assertEquals('"\\udea0"', JSON.stringify('\uDEA0'));2026assertEquals('"\\udea1"', JSON.stringify('\uDEA1'));2027assertEquals('"\\udea2"', JSON.stringify('\uDEA2'));2028assertEquals('"\\udea3"', JSON.stringify('\uDEA3'));2029assertEquals('"\\udea4"', JSON.stringify('\uDEA4'));2030assertEquals('"\\udea5"', JSON.stringify('\uDEA5'));2031assertEquals('"\\udea6"', JSON.stringify('\uDEA6'));2032assertEquals('"\\udea7"', JSON.stringify('\uDEA7'));2033assertEquals('"\\udea8"', JSON.stringify('\uDEA8'));2034assertEquals('"\\udea9"', JSON.stringify('\uDEA9'));2035assertEquals('"\\udeaa"', JSON.stringify('\uDEAA'));2036assertEquals('"\\udeab"', JSON.stringify('\uDEAB'));2037assertEquals('"\\udeac"', JSON.stringify('\uDEAC'));2038assertEquals('"\\udead"', JSON.stringify('\uDEAD'));2039assertEquals('"\\udeae"', JSON.stringify('\uDEAE'));2040assertEquals('"\\udeaf"', JSON.stringify('\uDEAF'));2041assertEquals('"\\udeb0"', JSON.stringify('\uDEB0'));2042assertEquals('"\\udeb1"', JSON.stringify('\uDEB1'));2043assertEquals('"\\udeb2"', JSON.stringify('\uDEB2'));2044assertEquals('"\\udeb3"', JSON.stringify('\uDEB3'));2045assertEquals('"\\udeb4"', JSON.stringify('\uDEB4'));2046assertEquals('"\\udeb5"', JSON.stringify('\uDEB5'));2047assertEquals('"\\udeb6"', JSON.stringify('\uDEB6'));2048assertEquals('"\\udeb7"', JSON.stringify('\uDEB7'));2049assertEquals('"\\udeb8"', JSON.stringify('\uDEB8'));2050assertEquals('"\\udeb9"', JSON.stringify('\uDEB9'));2051assertEquals('"\\udeba"', JSON.stringify('\uDEBA'));2052assertEquals('"\\udebb"', JSON.stringify('\uDEBB'));2053assertEquals('"\\udebc"', JSON.stringify('\uDEBC'));2054assertEquals('"\\udebd"', JSON.stringify('\uDEBD'));2055assertEquals('"\\udebe"', JSON.stringify('\uDEBE'));2056assertEquals('"\\udebf"', JSON.stringify('\uDEBF'));2057assertEquals('"\\udec0"', JSON.stringify('\uDEC0'));2058assertEquals('"\\udec1"', JSON.stringify('\uDEC1'));2059assertEquals('"\\udec2"', JSON.stringify('\uDEC2'));2060assertEquals('"\\udec3"', JSON.stringify('\uDEC3'));2061assertEquals('"\\udec4"', JSON.stringify('\uDEC4'));2062assertEquals('"\\udec5"', JSON.stringify('\uDEC5'));2063assertEquals('"\\udec6"', JSON.stringify('\uDEC6'));2064assertEquals('"\\udec7"', JSON.stringify('\uDEC7'));2065assertEquals('"\\udec8"', JSON.stringify('\uDEC8'));2066assertEquals('"\\udec9"', JSON.stringify('\uDEC9'));2067assertEquals('"\\udeca"', JSON.stringify('\uDECA'));2068assertEquals('"\\udecb"', JSON.stringify('\uDECB'));2069assertEquals('"\\udecc"', JSON.stringify('\uDECC'));2070assertEquals('"\\udecd"', JSON.stringify('\uDECD'));2071assertEquals('"\\udece"', JSON.stringify('\uDECE'));2072assertEquals('"\\udecf"', JSON.stringify('\uDECF'));2073assertEquals('"\\uded0"', JSON.stringify('\uDED0'));2074assertEquals('"\\uded1"', JSON.stringify('\uDED1'));2075assertEquals('"\\uded2"', JSON.stringify('\uDED2'));2076assertEquals('"\\uded3"', JSON.stringify('\uDED3'));2077assertEquals('"\\uded4"', JSON.stringify('\uDED4'));2078assertEquals('"\\uded5"', JSON.stringify('\uDED5'));2079assertEquals('"\\uded6"', JSON.stringify('\uDED6'));2080assertEquals('"\\uded7"', JSON.stringify('\uDED7'));2081assertEquals('"\\uded8"', JSON.stringify('\uDED8'));2082assertEquals('"\\uded9"', JSON.stringify('\uDED9'));2083assertEquals('"\\udeda"', JSON.stringify('\uDEDA'));2084assertEquals('"\\udedb"', JSON.stringify('\uDEDB'));2085assertEquals('"\\udedc"', JSON.stringify('\uDEDC'));2086assertEquals('"\\udedd"', JSON.stringify('\uDEDD'));2087assertEquals('"\\udede"', JSON.stringify('\uDEDE'));2088assertEquals('"\\udedf"', JSON.stringify('\uDEDF'));2089assertEquals('"\\udee0"', JSON.stringify('\uDEE0'));2090assertEquals('"\\udee1"', JSON.stringify('\uDEE1'));2091assertEquals('"\\udee2"', JSON.stringify('\uDEE2'));2092assertEquals('"\\udee3"', JSON.stringify('\uDEE3'));2093assertEquals('"\\udee4"', JSON.stringify('\uDEE4'));2094assertEquals('"\\udee5"', JSON.stringify('\uDEE5'));2095assertEquals('"\\udee6"', JSON.stringify('\uDEE6'));2096assertEquals('"\\udee7"', JSON.stringify('\uDEE7'));2097assertEquals('"\\udee8"', JSON.stringify('\uDEE8'));2098assertEquals('"\\udee9"', JSON.stringify('\uDEE9'));2099assertEquals('"\\udeea"', JSON.stringify('\uDEEA'));2100assertEquals('"\\udeeb"', JSON.stringify('\uDEEB'));2101assertEquals('"\\udeec"', JSON.stringify('\uDEEC'));2102assertEquals('"\\udeed"', JSON.stringify('\uDEED'));2103assertEquals('"\\udeee"', JSON.stringify('\uDEEE'));2104assertEquals('"\\udeef"', JSON.stringify('\uDEEF'));2105assertEquals('"\\udef0"', JSON.stringify('\uDEF0'));2106assertEquals('"\\udef1"', JSON.stringify('\uDEF1'));2107assertEquals('"\\udef2"', JSON.stringify('\uDEF2'));2108assertEquals('"\\udef3"', JSON.stringify('\uDEF3'));2109assertEquals('"\\udef4"', JSON.stringify('\uDEF4'));2110assertEquals('"\\udef5"', JSON.stringify('\uDEF5'));2111assertEquals('"\\udef6"', JSON.stringify('\uDEF6'));2112assertEquals('"\\udef7"', JSON.stringify('\uDEF7'));2113assertEquals('"\\udef8"', JSON.stringify('\uDEF8'));2114assertEquals('"\\udef9"', JSON.stringify('\uDEF9'));2115assertEquals('"\\udefa"', JSON.stringify('\uDEFA'));2116assertEquals('"\\udefb"', JSON.stringify('\uDEFB'));2117assertEquals('"\\udefc"', JSON.stringify('\uDEFC'));2118assertEquals('"\\udefd"', JSON.stringify('\uDEFD'));2119assertEquals('"\\udefe"', JSON.stringify('\uDEFE'));2120assertEquals('"\\udeff"', JSON.stringify('\uDEFF'));2121assertEquals('"\\udf00"', JSON.stringify('\uDF00'));2122assertEquals('"\\udf01"', JSON.stringify('\uDF01'));2123assertEquals('"\\udf02"', JSON.stringify('\uDF02'));2124assertEquals('"\\udf03"', JSON.stringify('\uDF03'));2125assertEquals('"\\udf04"', JSON.stringify('\uDF04'));2126assertEquals('"\\udf05"', JSON.stringify('\uDF05'));2127assertEquals('"\\udf06"', JSON.stringify('\uDF06'));2128assertEquals('"\\udf07"', JSON.stringify('\uDF07'));2129assertEquals('"\\udf08"', JSON.stringify('\uDF08'));2130assertEquals('"\\udf09"', JSON.stringify('\uDF09'));2131assertEquals('"\\udf0a"', JSON.stringify('\uDF0A'));2132assertEquals('"\\udf0b"', JSON.stringify('\uDF0B'));2133assertEquals('"\\udf0c"', JSON.stringify('\uDF0C'));2134assertEquals('"\\udf0d"', JSON.stringify('\uDF0D'));2135assertEquals('"\\udf0e"', JSON.stringify('\uDF0E'));2136assertEquals('"\\udf0f"', JSON.stringify('\uDF0F'));2137assertEquals('"\\udf10"', JSON.stringify('\uDF10'));2138assertEquals('"\\udf11"', JSON.stringify('\uDF11'));2139assertEquals('"\\udf12"', JSON.stringify('\uDF12'));2140assertEquals('"\\udf13"', JSON.stringify('\uDF13'));2141assertEquals('"\\udf14"', JSON.stringify('\uDF14'));2142assertEquals('"\\udf15"', JSON.stringify('\uDF15'));2143assertEquals('"\\udf16"', JSON.stringify('\uDF16'));2144assertEquals('"\\udf17"', JSON.stringify('\uDF17'));2145assertEquals('"\\udf18"', JSON.stringify('\uDF18'));2146assertEquals('"\\udf19"', JSON.stringify('\uDF19'));2147assertEquals('"\\udf1a"', JSON.stringify('\uDF1A'));2148assertEquals('"\\udf1b"', JSON.stringify('\uDF1B'));2149assertEquals('"\\udf1c"', JSON.stringify('\uDF1C'));2150assertEquals('"\\udf1d"', JSON.stringify('\uDF1D'));2151assertEquals('"\\udf1e"', JSON.stringify('\uDF1E'));2152assertEquals('"\\udf1f"', JSON.stringify('\uDF1F'));2153assertEquals('"\\udf20"', JSON.stringify('\uDF20'));2154assertEquals('"\\udf21"', JSON.stringify('\uDF21'));2155assertEquals('"\\udf22"', JSON.stringify('\uDF22'));2156assertEquals('"\\udf23"', JSON.stringify('\uDF23'));2157assertEquals('"\\udf24"', JSON.stringify('\uDF24'));2158assertEquals('"\\udf25"', JSON.stringify('\uDF25'));2159assertEquals('"\\udf26"', JSON.stringify('\uDF26'));2160assertEquals('"\\udf27"', JSON.stringify('\uDF27'));2161assertEquals('"\\udf28"', JSON.stringify('\uDF28'));2162assertEquals('"\\udf29"', JSON.stringify('\uDF29'));2163assertEquals('"\\udf2a"', JSON.stringify('\uDF2A'));2164assertEquals('"\\udf2b"', JSON.stringify('\uDF2B'));2165assertEquals('"\\udf2c"', JSON.stringify('\uDF2C'));2166assertEquals('"\\udf2d"', JSON.stringify('\uDF2D'));2167assertEquals('"\\udf2e"', JSON.stringify('\uDF2E'));2168assertEquals('"\\udf2f"', JSON.stringify('\uDF2F'));2169assertEquals('"\\udf30"', JSON.stringify('\uDF30'));2170assertEquals('"\\udf31"', JSON.stringify('\uDF31'));2171assertEquals('"\\udf32"', JSON.stringify('\uDF32'));2172assertEquals('"\\udf33"', JSON.stringify('\uDF33'));2173assertEquals('"\\udf34"', JSON.stringify('\uDF34'));2174assertEquals('"\\udf35"', JSON.stringify('\uDF35'));2175assertEquals('"\\udf36"', JSON.stringify('\uDF36'));2176assertEquals('"\\udf37"', JSON.stringify('\uDF37'));2177assertEquals('"\\udf38"', JSON.stringify('\uDF38'));2178assertEquals('"\\udf39"', JSON.stringify('\uDF39'));2179assertEquals('"\\udf3a"', JSON.stringify('\uDF3A'));2180assertEquals('"\\udf3b"', JSON.stringify('\uDF3B'));2181assertEquals('"\\udf3c"', JSON.stringify('\uDF3C'));2182assertEquals('"\\udf3d"', JSON.stringify('\uDF3D'));2183assertEquals('"\\udf3e"', JSON.stringify('\uDF3E'));2184assertEquals('"\\udf3f"', JSON.stringify('\uDF3F'));2185assertEquals('"\\udf40"', JSON.stringify('\uDF40'));2186assertEquals('"\\udf41"', JSON.stringify('\uDF41'));2187assertEquals('"\\udf42"', JSON.stringify('\uDF42'));2188assertEquals('"\\udf43"', JSON.stringify('\uDF43'));2189assertEquals('"\\udf44"', JSON.stringify('\uDF44'));2190assertEquals('"\\udf45"', JSON.stringify('\uDF45'));2191assertEquals('"\\udf46"', JSON.stringify('\uDF46'));2192assertEquals('"\\udf47"', JSON.stringify('\uDF47'));2193assertEquals('"\\udf48"', JSON.stringify('\uDF48'));2194assertEquals('"\\udf49"', JSON.stringify('\uDF49'));2195assertEquals('"\\udf4a"', JSON.stringify('\uDF4A'));2196assertEquals('"\\udf4b"', JSON.stringify('\uDF4B'));2197assertEquals('"\\udf4c"', JSON.stringify('\uDF4C'));2198assertEquals('"\\udf4d"', JSON.stringify('\uDF4D'));2199assertEquals('"\\udf4e"', JSON.stringify('\uDF4E'));2200assertEquals('"\\udf4f"', JSON.stringify('\uDF4F'));2201assertEquals('"\\udf50"', JSON.stringify('\uDF50'));2202assertEquals('"\\udf51"', JSON.stringify('\uDF51'));2203assertEquals('"\\udf52"', JSON.stringify('\uDF52'));2204assertEquals('"\\udf53"', JSON.stringify('\uDF53'));2205assertEquals('"\\udf54"', JSON.stringify('\uDF54'));2206assertEquals('"\\udf55"', JSON.stringify('\uDF55'));2207assertEquals('"\\udf56"', JSON.stringify('\uDF56'));2208assertEquals('"\\udf57"', JSON.stringify('\uDF57'));2209assertEquals('"\\udf58"', JSON.stringify('\uDF58'));2210assertEquals('"\\udf59"', JSON.stringify('\uDF59'));2211assertEquals('"\\udf5a"', JSON.stringify('\uDF5A'));2212assertEquals('"\\udf5b"', JSON.stringify('\uDF5B'));2213assertEquals('"\\udf5c"', JSON.stringify('\uDF5C'));2214assertEquals('"\\udf5d"', JSON.stringify('\uDF5D'));2215assertEquals('"\\udf5e"', JSON.stringify('\uDF5E'));2216assertEquals('"\\udf5f"', JSON.stringify('\uDF5F'));2217assertEquals('"\\udf60"', JSON.stringify('\uDF60'));2218assertEquals('"\\udf61"', JSON.stringify('\uDF61'));2219assertEquals('"\\udf62"', JSON.stringify('\uDF62'));2220assertEquals('"\\udf63"', JSON.stringify('\uDF63'));2221assertEquals('"\\udf64"', JSON.stringify('\uDF64'));2222assertEquals('"\\udf65"', JSON.stringify('\uDF65'));2223assertEquals('"\\udf66"', JSON.stringify('\uDF66'));2224assertEquals('"\\udf67"', JSON.stringify('\uDF67'));2225assertEquals('"\\udf68"', JSON.stringify('\uDF68'));2226assertEquals('"\\udf69"', JSON.stringify('\uDF69'));2227assertEquals('"\\udf6a"', JSON.stringify('\uDF6A'));2228assertEquals('"\\udf6b"', JSON.stringify('\uDF6B'));2229assertEquals('"\\udf6c"', JSON.stringify('\uDF6C'));2230assertEquals('"\\udf6d"', JSON.stringify('\uDF6D'));2231assertEquals('"\\udf6e"', JSON.stringify('\uDF6E'));2232assertEquals('"\\udf6f"', JSON.stringify('\uDF6F'));2233assertEquals('"\\udf70"', JSON.stringify('\uDF70'));2234assertEquals('"\\udf71"', JSON.stringify('\uDF71'));2235assertEquals('"\\udf72"', JSON.stringify('\uDF72'));2236assertEquals('"\\udf73"', JSON.stringify('\uDF73'));2237assertEquals('"\\udf74"', JSON.stringify('\uDF74'));2238assertEquals('"\\udf75"', JSON.stringify('\uDF75'));2239assertEquals('"\\udf76"', JSON.stringify('\uDF76'));2240assertEquals('"\\udf77"', JSON.stringify('\uDF77'));2241assertEquals('"\\udf78"', JSON.stringify('\uDF78'));2242assertEquals('"\\udf79"', JSON.stringify('\uDF79'));2243assertEquals('"\\udf7a"', JSON.stringify('\uDF7A'));2244assertEquals('"\\udf7b"', JSON.stringify('\uDF7B'));2245assertEquals('"\\udf7c"', JSON.stringify('\uDF7C'));2246assertEquals('"\\udf7d"', JSON.stringify('\uDF7D'));2247assertEquals('"\\udf7e"', JSON.stringify('\uDF7E'));2248assertEquals('"\\udf7f"', JSON.stringify('\uDF7F'));2249assertEquals('"\\udf80"', JSON.stringify('\uDF80'));2250assertEquals('"\\udf81"', JSON.stringify('\uDF81'));2251assertEquals('"\\udf82"', JSON.stringify('\uDF82'));2252assertEquals('"\\udf83"', JSON.stringify('\uDF83'));2253assertEquals('"\\udf84"', JSON.stringify('\uDF84'));2254assertEquals('"\\udf85"', JSON.stringify('\uDF85'));2255assertEquals('"\\udf86"', JSON.stringify('\uDF86'));2256assertEquals('"\\udf87"', JSON.stringify('\uDF87'));2257assertEquals('"\\udf88"', JSON.stringify('\uDF88'));2258assertEquals('"\\udf89"', JSON.stringify('\uDF89'));2259assertEquals('"\\udf8a"', JSON.stringify('\uDF8A'));2260assertEquals('"\\udf8b"', JSON.stringify('\uDF8B'));2261assertEquals('"\\udf8c"', JSON.stringify('\uDF8C'));2262assertEquals('"\\udf8d"', JSON.stringify('\uDF8D'));2263assertEquals('"\\udf8e"', JSON.stringify('\uDF8E'));2264assertEquals('"\\udf8f"', JSON.stringify('\uDF8F'));2265assertEquals('"\\udf90"', JSON.stringify('\uDF90'));2266assertEquals('"\\udf91"', JSON.stringify('\uDF91'));2267assertEquals('"\\udf92"', JSON.stringify('\uDF92'));2268assertEquals('"\\udf93"', JSON.stringify('\uDF93'));2269assertEquals('"\\udf94"', JSON.stringify('\uDF94'));2270assertEquals('"\\udf95"', JSON.stringify('\uDF95'));2271assertEquals('"\\udf96"', JSON.stringify('\uDF96'));2272assertEquals('"\\udf97"', JSON.stringify('\uDF97'));2273assertEquals('"\\udf98"', JSON.stringify('\uDF98'));2274assertEquals('"\\udf99"', JSON.stringify('\uDF99'));2275assertEquals('"\\udf9a"', JSON.stringify('\uDF9A'));2276assertEquals('"\\udf9b"', JSON.stringify('\uDF9B'));2277assertEquals('"\\udf9c"', JSON.stringify('\uDF9C'));2278assertEquals('"\\udf9d"', JSON.stringify('\uDF9D'));2279assertEquals('"\\udf9e"', JSON.stringify('\uDF9E'));2280assertEquals('"\\udf9f"', JSON.stringify('\uDF9F'));2281assertEquals('"\\udfa0"', JSON.stringify('\uDFA0'));2282assertEquals('"\\udfa1"', JSON.stringify('\uDFA1'));2283assertEquals('"\\udfa2"', JSON.stringify('\uDFA2'));2284assertEquals('"\\udfa3"', JSON.stringify('\uDFA3'));2285assertEquals('"\\udfa4"', JSON.stringify('\uDFA4'));2286assertEquals('"\\udfa5"', JSON.stringify('\uDFA5'));2287assertEquals('"\\udfa6"', JSON.stringify('\uDFA6'));2288assertEquals('"\\udfa7"', JSON.stringify('\uDFA7'));2289assertEquals('"\\udfa8"', JSON.stringify('\uDFA8'));2290assertEquals('"\\udfa9"', JSON.stringify('\uDFA9'));2291assertEquals('"\\udfaa"', JSON.stringify('\uDFAA'));2292assertEquals('"\\udfab"', JSON.stringify('\uDFAB'));2293assertEquals('"\\udfac"', JSON.stringify('\uDFAC'));2294assertEquals('"\\udfad"', JSON.stringify('\uDFAD'));2295assertEquals('"\\udfae"', JSON.stringify('\uDFAE'));2296assertEquals('"\\udfaf"', JSON.stringify('\uDFAF'));2297assertEquals('"\\udfb0"', JSON.stringify('\uDFB0'));2298assertEquals('"\\udfb1"', JSON.stringify('\uDFB1'));2299assertEquals('"\\udfb2"', JSON.stringify('\uDFB2'));2300assertEquals('"\\udfb3"', JSON.stringify('\uDFB3'));2301assertEquals('"\\udfb4"', JSON.stringify('\uDFB4'));2302assertEquals('"\\udfb5"', JSON.stringify('\uDFB5'));2303assertEquals('"\\udfb6"', JSON.stringify('\uDFB6'));2304assertEquals('"\\udfb7"', JSON.stringify('\uDFB7'));2305assertEquals('"\\udfb8"', JSON.stringify('\uDFB8'));2306assertEquals('"\\udfb9"', JSON.stringify('\uDFB9'));2307assertEquals('"\\udfba"', JSON.stringify('\uDFBA'));2308assertEquals('"\\udfbb"', JSON.stringify('\uDFBB'));2309assertEquals('"\\udfbc"', JSON.stringify('\uDFBC'));2310assertEquals('"\\udfbd"', JSON.stringify('\uDFBD'));2311assertEquals('"\\udfbe"', JSON.stringify('\uDFBE'));2312assertEquals('"\\udfbf"', JSON.stringify('\uDFBF'));2313assertEquals('"\\udfc0"', JSON.stringify('\uDFC0'));2314assertEquals('"\\udfc1"', JSON.stringify('\uDFC1'));2315assertEquals('"\\udfc2"', JSON.stringify('\uDFC2'));2316assertEquals('"\\udfc3"', JSON.stringify('\uDFC3'));2317assertEquals('"\\udfc4"', JSON.stringify('\uDFC4'));2318assertEquals('"\\udfc5"', JSON.stringify('\uDFC5'));2319assertEquals('"\\udfc6"', JSON.stringify('\uDFC6'));2320assertEquals('"\\udfc7"', JSON.stringify('\uDFC7'));2321assertEquals('"\\udfc8"', JSON.stringify('\uDFC8'));2322assertEquals('"\\udfc9"', JSON.stringify('\uDFC9'));2323assertEquals('"\\udfca"', JSON.stringify('\uDFCA'));2324assertEquals('"\\udfcb"', JSON.stringify('\uDFCB'));2325assertEquals('"\\udfcc"', JSON.stringify('\uDFCC'));2326assertEquals('"\\udfcd"', JSON.stringify('\uDFCD'));2327assertEquals('"\\udfce"', JSON.stringify('\uDFCE'));2328assertEquals('"\\udfcf"', JSON.stringify('\uDFCF'));2329assertEquals('"\\udfd0"', JSON.stringify('\uDFD0'));2330assertEquals('"\\udfd1"', JSON.stringify('\uDFD1'));2331assertEquals('"\\udfd2"', JSON.stringify('\uDFD2'));2332assertEquals('"\\udfd3"', JSON.stringify('\uDFD3'));2333assertEquals('"\\udfd4"', JSON.stringify('\uDFD4'));2334assertEquals('"\\udfd5"', JSON.stringify('\uDFD5'));2335assertEquals('"\\udfd6"', JSON.stringify('\uDFD6'));2336assertEquals('"\\udfd7"', JSON.stringify('\uDFD7'));2337assertEquals('"\\udfd8"', JSON.stringify('\uDFD8'));2338assertEquals('"\\udfd9"', JSON.stringify('\uDFD9'));2339assertEquals('"\\udfda"', JSON.stringify('\uDFDA'));2340assertEquals('"\\udfdb"', JSON.stringify('\uDFDB'));2341assertEquals('"\\udfdc"', JSON.stringify('\uDFDC'));2342assertEquals('"\\udfdd"', JSON.stringify('\uDFDD'));2343assertEquals('"\\udfde"', JSON.stringify('\uDFDE'));2344assertEquals('"\\udfdf"', JSON.stringify('\uDFDF'));2345assertEquals('"\\udfe0"', JSON.stringify('\uDFE0'));2346assertEquals('"\\udfe1"', JSON.stringify('\uDFE1'));2347assertEquals('"\\udfe2"', JSON.stringify('\uDFE2'));2348assertEquals('"\\udfe3"', JSON.stringify('\uDFE3'));2349assertEquals('"\\udfe4"', JSON.stringify('\uDFE4'));2350assertEquals('"\\udfe5"', JSON.stringify('\uDFE5'));2351assertEquals('"\\udfe6"', JSON.stringify('\uDFE6'));2352assertEquals('"\\udfe7"', JSON.stringify('\uDFE7'));2353assertEquals('"\\udfe8"', JSON.stringify('\uDFE8'));2354assertEquals('"\\udfe9"', JSON.stringify('\uDFE9'));2355assertEquals('"\\udfea"', JSON.stringify('\uDFEA'));2356assertEquals('"\\udfeb"', JSON.stringify('\uDFEB'));2357assertEquals('"\\udfec"', JSON.stringify('\uDFEC'));2358assertEquals('"\\udfed"', JSON.stringify('\uDFED'));2359assertEquals('"\\udfee"', JSON.stringify('\uDFEE'));2360assertEquals('"\\udfef"', JSON.stringify('\uDFEF'));2361assertEquals('"\\udff0"', JSON.stringify('\uDFF0'));2362assertEquals('"\\udff1"', JSON.stringify('\uDFF1'));2363assertEquals('"\\udff2"', JSON.stringify('\uDFF2'));2364assertEquals('"\\udff3"', JSON.stringify('\uDFF3'));2365assertEquals('"\\udff4"', JSON.stringify('\uDFF4'));2366assertEquals('"\\udff5"', JSON.stringify('\uDFF5'));2367assertEquals('"\\udff6"', JSON.stringify('\uDFF6'));2368assertEquals('"\\udff7"', JSON.stringify('\uDFF7'));2369assertEquals('"\\udff8"', JSON.stringify('\uDFF8'));2370assertEquals('"\\udff9"', JSON.stringify('\uDFF9'));2371assertEquals('"\\udffa"', JSON.stringify('\uDFFA'));2372assertEquals('"\\udffb"', JSON.stringify('\uDFFB'));2373assertEquals('"\\udffc"', JSON.stringify('\uDFFC'));2374assertEquals('"\\udffd"', JSON.stringify('\uDFFD'));2375assertEquals('"\\udffe"', JSON.stringify('\uDFFE'));2376assertEquals('"\\udfff"', JSON.stringify('\uDFFF'));2377// A random selection of code points from U+E000 to U+FFFF.2378assertEquals('"\uE000"', JSON.stringify('\uE000'));2379assertEquals('"\uE00B"', JSON.stringify('\uE00B'));2380assertEquals('"\uE0CC"', JSON.stringify('\uE0CC'));2381assertEquals('"\uE0FD"', JSON.stringify('\uE0FD'));2382assertEquals('"\uE19E"', JSON.stringify('\uE19E'));2383assertEquals('"\uE1B1"', JSON.stringify('\uE1B1'));2384assertEquals('"\uE24F"', JSON.stringify('\uE24F'));2385assertEquals('"\uE262"', JSON.stringify('\uE262'));2386assertEquals('"\uE2C9"', JSON.stringify('\uE2C9'));2387assertEquals('"\uE2DF"', JSON.stringify('\uE2DF'));2388assertEquals('"\uE389"', JSON.stringify('\uE389'));2389assertEquals('"\uE413"', JSON.stringify('\uE413'));2390assertEquals('"\uE546"', JSON.stringify('\uE546'));2391assertEquals('"\uE5E4"', JSON.stringify('\uE5E4'));2392assertEquals('"\uE66B"', JSON.stringify('\uE66B'));2393assertEquals('"\uE73D"', JSON.stringify('\uE73D'));2394assertEquals('"\uE74F"', JSON.stringify('\uE74F'));2395assertEquals('"\uE759"', JSON.stringify('\uE759'));2396assertEquals('"\uE795"', JSON.stringify('\uE795'));2397assertEquals('"\uE836"', JSON.stringify('\uE836'));2398assertEquals('"\uE85D"', JSON.stringify('\uE85D'));2399assertEquals('"\uE909"', JSON.stringify('\uE909'));2400assertEquals('"\uE990"', JSON.stringify('\uE990'));2401assertEquals('"\uE99F"', JSON.stringify('\uE99F'));2402assertEquals('"\uE9AC"', JSON.stringify('\uE9AC'));2403assertEquals('"\uE9C2"', JSON.stringify('\uE9C2'));2404assertEquals('"\uEB11"', JSON.stringify('\uEB11'));2405assertEquals('"\uED33"', JSON.stringify('\uED33'));2406assertEquals('"\uED7D"', JSON.stringify('\uED7D'));2407assertEquals('"\uEDA9"', JSON.stringify('\uEDA9'));2408assertEquals('"\uEDFB"', JSON.stringify('\uEDFB'));2409assertEquals('"\uEE09"', JSON.stringify('\uEE09'));2410assertEquals('"\uEE0D"', JSON.stringify('\uEE0D'));2411assertEquals('"\uEE34"', JSON.stringify('\uEE34'));2412assertEquals('"\uEE37"', JSON.stringify('\uEE37'));2413assertEquals('"\uEE38"', JSON.stringify('\uEE38'));2414assertEquals('"\uEF80"', JSON.stringify('\uEF80'));2415assertEquals('"\uEFE2"', JSON.stringify('\uEFE2'));2416assertEquals('"\uF02C"', JSON.stringify('\uF02C'));2417assertEquals('"\uF09A"', JSON.stringify('\uF09A'));2418assertEquals('"\uF0C1"', JSON.stringify('\uF0C1'));2419assertEquals('"\uF12C"', JSON.stringify('\uF12C'));2420assertEquals('"\uF250"', JSON.stringify('\uF250'));2421assertEquals('"\uF2A3"', JSON.stringify('\uF2A3'));2422assertEquals('"\uF340"', JSON.stringify('\uF340'));2423assertEquals('"\uF3C9"', JSON.stringify('\uF3C9'));2424assertEquals('"\uF3F5"', JSON.stringify('\uF3F5'));2425assertEquals('"\uF41B"', JSON.stringify('\uF41B'));2426assertEquals('"\uF420"', JSON.stringify('\uF420'));2427assertEquals('"\uF440"', JSON.stringify('\uF440'));2428assertEquals('"\uF4AE"', JSON.stringify('\uF4AE'));2429assertEquals('"\uF4B0"', JSON.stringify('\uF4B0'));2430assertEquals('"\uF50D"', JSON.stringify('\uF50D'));2431assertEquals('"\uF55D"', JSON.stringify('\uF55D'));2432assertEquals('"\uF55E"', JSON.stringify('\uF55E'));2433assertEquals('"\uF5CD"', JSON.stringify('\uF5CD'));2434assertEquals('"\uF657"', JSON.stringify('\uF657'));2435assertEquals('"\uF66D"', JSON.stringify('\uF66D'));2436assertEquals('"\uF68F"', JSON.stringify('\uF68F'));2437assertEquals('"\uF6A6"', JSON.stringify('\uF6A6'));2438assertEquals('"\uF6AA"', JSON.stringify('\uF6AA'));2439assertEquals('"\uF6EB"', JSON.stringify('\uF6EB'));2440assertEquals('"\uF79A"', JSON.stringify('\uF79A'));2441assertEquals('"\uF7E7"', JSON.stringify('\uF7E7'));2442assertEquals('"\uF7E8"', JSON.stringify('\uF7E8'));2443assertEquals('"\uF834"', JSON.stringify('\uF834'));2444assertEquals('"\uF88B"', JSON.stringify('\uF88B'));2445assertEquals('"\uF8D5"', JSON.stringify('\uF8D5'));2446assertEquals('"\uF8F1"', JSON.stringify('\uF8F1'));2447assertEquals('"\uF905"', JSON.stringify('\uF905'));2448assertEquals('"\uF927"', JSON.stringify('\uF927'));2449assertEquals('"\uF943"', JSON.stringify('\uF943'));2450assertEquals('"\uF949"', JSON.stringify('\uF949'));2451assertEquals('"\uF9A1"', JSON.stringify('\uF9A1'));2452assertEquals('"\uF9C7"', JSON.stringify('\uF9C7'));2453assertEquals('"\uFA0F"', JSON.stringify('\uFA0F'));2454assertEquals('"\uFA20"', JSON.stringify('\uFA20'));2455assertEquals('"\uFAA7"', JSON.stringify('\uFAA7'));2456assertEquals('"\uFBCD"', JSON.stringify('\uFBCD'));2457assertEquals('"\uFBF7"', JSON.stringify('\uFBF7'));2458assertEquals('"\uFC40"', JSON.stringify('\uFC40'));2459assertEquals('"\uFC4B"', JSON.stringify('\uFC4B'));2460assertEquals('"\uFC51"', JSON.stringify('\uFC51'));2461assertEquals('"\uFC5E"', JSON.stringify('\uFC5E'));2462assertEquals('"\uFC67"', JSON.stringify('\uFC67'));2463assertEquals('"\uFC8B"', JSON.stringify('\uFC8B'));2464assertEquals('"\uFE32"', JSON.stringify('\uFE32'));2465assertEquals('"\uFFC4"', JSON.stringify('\uFFC4'));2466assertEquals('"\uFFFD"', JSON.stringify('\uFFFD'));2467assertEquals('"\uFFFE"', JSON.stringify('\uFFFE'));2468assertEquals('"\uFFFF"', JSON.stringify('\uFFFF'));2469// A random selection of astral symbols, i.e. surrogate pairs, i.e.2470// code points from U+010000 to U+10FFFF.2471assertEquals('"\u{10000}"', JSON.stringify('\u{10000}'));2472assertEquals('"\u{11DE7}"', JSON.stringify('\u{11DE7}'));2473assertEquals('"\u{15997}"', JSON.stringify('\u{15997}'));2474assertEquals('"\u{187B0}"', JSON.stringify('\u{187B0}'));2475assertEquals('"\u{190B2}"', JSON.stringify('\u{190B2}'));2476assertEquals('"\u{1BF79}"', JSON.stringify('\u{1BF79}'));2477assertEquals('"\u{1C624}"', JSON.stringify('\u{1C624}'));2478assertEquals('"\u{1D9F4}"', JSON.stringify('\u{1D9F4}'));2479assertEquals('"\u{24149}"', JSON.stringify('\u{24149}'));2480assertEquals('"\u{2521C}"', JSON.stringify('\u{2521C}'));2481assertEquals('"\u{2762D}"', JSON.stringify('\u{2762D}'));2482assertEquals('"\u{2930B}"', JSON.stringify('\u{2930B}'));2483assertEquals('"\u{29EC4}"', JSON.stringify('\u{29EC4}'));2484assertEquals('"\u{29F9A}"', JSON.stringify('\u{29F9A}'));2485assertEquals('"\u{2A27D}"', JSON.stringify('\u{2A27D}'));2486assertEquals('"\u{2B363}"', JSON.stringify('\u{2B363}'));2487assertEquals('"\u{2C037}"', JSON.stringify('\u{2C037}'));2488assertEquals('"\u{2FAE0}"', JSON.stringify('\u{2FAE0}'));2489assertEquals('"\u{2FFCF}"', JSON.stringify('\u{2FFCF}'));2490assertEquals('"\u{32C1C}"', JSON.stringify('\u{32C1C}'));2491assertEquals('"\u{33DA8}"', JSON.stringify('\u{33DA8}'));2492assertEquals('"\u{3DCA4}"', JSON.stringify('\u{3DCA4}'));2493assertEquals('"\u{44FA0}"', JSON.stringify('\u{44FA0}'));2494assertEquals('"\u{45618}"', JSON.stringify('\u{45618}'));2495assertEquals('"\u{47395}"', JSON.stringify('\u{47395}'));2496assertEquals('"\u{4752C}"', JSON.stringify('\u{4752C}'));2497assertEquals('"\u{483FE}"', JSON.stringify('\u{483FE}'));2498assertEquals('"\u{49D35}"', JSON.stringify('\u{49D35}'));2499assertEquals('"\u{4CE3B}"', JSON.stringify('\u{4CE3B}'));2500assertEquals('"\u{55196}"', JSON.stringify('\u{55196}'));2501assertEquals('"\u{58B3E}"', JSON.stringify('\u{58B3E}'));2502assertEquals('"\u{5AA47}"', JSON.stringify('\u{5AA47}'));2503assertEquals('"\u{5C4B8}"', JSON.stringify('\u{5C4B8}'));2504assertEquals('"\u{5DD1B}"', JSON.stringify('\u{5DD1B}'));2505assertEquals('"\u{5FDCB}"', JSON.stringify('\u{5FDCB}'));2506assertEquals('"\u{611BA}"', JSON.stringify('\u{611BA}'));2507assertEquals('"\u{66433}"', JSON.stringify('\u{66433}'));2508assertEquals('"\u{690D7}"', JSON.stringify('\u{690D7}'));2509assertEquals('"\u{6F617}"', JSON.stringify('\u{6F617}'));2510assertEquals('"\u{711E4}"', JSON.stringify('\u{711E4}'));2511assertEquals('"\u{758D2}"', JSON.stringify('\u{758D2}'));2512assertEquals('"\u{780AC}"', JSON.stringify('\u{780AC}'));2513assertEquals('"\u{7AE5F}"', JSON.stringify('\u{7AE5F}'));2514assertEquals('"\u{7C2FB}"', JSON.stringify('\u{7C2FB}'));2515assertEquals('"\u{7D25F}"', JSON.stringify('\u{7D25F}'));2516assertEquals('"\u{8027A}"', JSON.stringify('\u{8027A}'));2517assertEquals('"\u{84817}"', JSON.stringify('\u{84817}'));2518assertEquals('"\u{8B070}"', JSON.stringify('\u{8B070}'));2519assertEquals('"\u{8B390}"', JSON.stringify('\u{8B390}'));2520assertEquals('"\u{8BC03}"', JSON.stringify('\u{8BC03}'));2521assertEquals('"\u{8BE63}"', JSON.stringify('\u{8BE63}'));2522assertEquals('"\u{8F12A}"', JSON.stringify('\u{8F12A}'));2523assertEquals('"\u{9345D}"', JSON.stringify('\u{9345D}'));2524assertEquals('"\u{937A9}"', JSON.stringify('\u{937A9}'));2525assertEquals('"\u{94596}"', JSON.stringify('\u{94596}'));2526assertEquals('"\u{967BB}"', JSON.stringify('\u{967BB}'));2527assertEquals('"\u{A19D1}"', JSON.stringify('\u{A19D1}'));2528assertEquals('"\u{A4FC5}"', JSON.stringify('\u{A4FC5}'));2529assertEquals('"\u{AC9CF}"', JSON.stringify('\u{AC9CF}'));2530assertEquals('"\u{B1366}"', JSON.stringify('\u{B1366}'));2531assertEquals('"\u{B3D32}"', JSON.stringify('\u{B3D32}'));2532assertEquals('"\u{B74BA}"', JSON.stringify('\u{B74BA}'));2533assertEquals('"\u{B8FB0}"', JSON.stringify('\u{B8FB0}'));2534assertEquals('"\u{BA0A5}"', JSON.stringify('\u{BA0A5}'));2535assertEquals('"\u{BB48E}"', JSON.stringify('\u{BB48E}'));2536assertEquals('"\u{C0B60}"', JSON.stringify('\u{C0B60}'));2537assertEquals('"\u{C2D34}"', JSON.stringify('\u{C2D34}'));2538assertEquals('"\u{C6C75}"', JSON.stringify('\u{C6C75}'));2539assertEquals('"\u{C9F26}"', JSON.stringify('\u{C9F26}'));2540assertEquals('"\u{CDBD0}"', JSON.stringify('\u{CDBD0}'));2541assertEquals('"\u{D1E28}"', JSON.stringify('\u{D1E28}'));2542assertEquals('"\u{D4A80}"', JSON.stringify('\u{D4A80}'));2543assertEquals('"\u{D947F}"', JSON.stringify('\u{D947F}'));2544assertEquals('"\u{D9B8A}"', JSON.stringify('\u{D9B8A}'));2545assertEquals('"\u{DA203}"', JSON.stringify('\u{DA203}'));2546assertEquals('"\u{DEFD3}"', JSON.stringify('\u{DEFD3}'));2547assertEquals('"\u{E4F7C}"', JSON.stringify('\u{E4F7C}'));2548assertEquals('"\u{E6BB3}"', JSON.stringify('\u{E6BB3}'));2549assertEquals('"\u{E972D}"', JSON.stringify('\u{E972D}'));2550assertEquals('"\u{EB335}"', JSON.stringify('\u{EB335}'));2551assertEquals('"\u{ED3F8}"', JSON.stringify('\u{ED3F8}'));2552assertEquals('"\u{ED940}"', JSON.stringify('\u{ED940}'));2553assertEquals('"\u{EF6F8}"', JSON.stringify('\u{EF6F8}'));2554assertEquals('"\u{F1F57}"', JSON.stringify('\u{F1F57}'));2555assertEquals('"\u{F33B5}"', JSON.stringify('\u{F33B5}'));2556assertEquals('"\u{F4D2A}"', JSON.stringify('\u{F4D2A}'));2557assertEquals('"\u{F70BA}"', JSON.stringify('\u{F70BA}'));2558assertEquals('"\u{F899F}"', JSON.stringify('\u{F899F}'));2559assertEquals('"\u{1034BF}"', JSON.stringify('\u{1034BF}'));2560assertEquals('"\u{107ACF}"', JSON.stringify('\u{107ACF}'));2561assertEquals('"\u{10881F}"', JSON.stringify('\u{10881F}'));2562assertEquals('"\u{1098A5}"', JSON.stringify('\u{1098A5}'));2563assertEquals('"\u{10ABD1}"', JSON.stringify('\u{10ABD1}'));2564assertEquals('"\u{10B5C5}"', JSON.stringify('\u{10B5C5}'));2565assertEquals('"\u{10CC79}"', JSON.stringify('\u{10CC79}'));2566assertEquals('"\u{10CD19}"', JSON.stringify('\u{10CD19}'));...
json-stringify-coverage.js
Source:json-stringify-coverage.js
1/*2YUI 3.7.3 (build 5687)3Copyright 2012 Yahoo! Inc. All rights reserved.4Licensed under the BSD License.5http://yuilibrary.com/license/6*/7if (typeof _yuitest_coverage == "undefined"){8 _yuitest_coverage = {};9 _yuitest_coverline = function(src, line){10 var coverage = _yuitest_coverage[src];11 if (!coverage.lines[line]){12 coverage.calledLines++;13 }14 coverage.lines[line]++;15 };16 _yuitest_coverfunc = function(src, name, line){17 var coverage = _yuitest_coverage[src],18 funcId = name + ":" + line;19 if (!coverage.functions[funcId]){20 coverage.calledFunctions++;21 }22 coverage.functions[funcId]++;23 };24}25_yuitest_coverage["build/json-stringify/json-stringify.js"] = {26 lines: {},27 functions: {},28 coveredLines: 0,29 calledLines: 0,30 coveredFunctions: 0,31 calledFunctions: 0,32 path: "build/json-stringify/json-stringify.js",33 code: []34};35_yuitest_coverage["build/json-stringify/json-stringify.js"].code=["YUI.add('json-stringify', function (Y, NAME) {","","/**"," * Provides Y.JSON.stringify method for converting objects to JSON strings."," *"," * @module json"," * @submodule json-stringify"," * @for JSON"," * @static"," */","// All internals kept private for security reasons","function fromGlobal(ref) {"," var g = ((typeof global === 'object') ? global : undefined);"," return ((Y.UA.nodejs && g) ? g : (Y.config.win || {}))[ref];","}","var _JSON = fromGlobal('JSON'),"," Lang = Y.Lang,"," isFunction= Lang.isFunction,"," isObject = Lang.isObject,"," isArray = Lang.isArray,"," _toStr = Object.prototype.toString,"," Native = (_toStr.call(_JSON) === '[object JSON]' && _JSON),"," useNative = !!Native,"," UNDEFINED = 'undefined',"," OBJECT = 'object',"," NULL = 'null',"," STRING = 'string',"," NUMBER = 'number',"," BOOLEAN = 'boolean',"," DATE = 'date',"," _allowable= {"," 'undefined' : UNDEFINED,"," 'string' : STRING,"," '[object String]' : STRING,"," 'number' : NUMBER,"," '[object Number]' : NUMBER,"," 'boolean' : BOOLEAN,"," '[object Boolean]' : BOOLEAN,"," '[object Date]' : DATE,"," '[object RegExp]' : OBJECT"," },"," EMPTY = '',"," OPEN_O = '{',"," CLOSE_O = '}',"," OPEN_A = '[',"," CLOSE_A = ']',"," COMMA = ',',"," COMMA_CR = \",\\n\","," CR = \"\\n\","," COLON = ':',"," COLON_SP = ': ',"," QUOTE = '\"',",""," // Regex used to capture characters that need escaping before enclosing"," // their containing string in quotes."," _SPECIAL = /[\\x00-\\x07\\x0b\\x0e-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,",""," // Character substitution map for common escapes and special characters."," _COMMON = ["," [/\\\\/g, '\\\\\\\\'],"," [/\\\"/g, '\\\\\"'],"," [/\\x08/g, '\\\\b'],"," [/\\x09/g, '\\\\t'],"," [/\\x0a/g, '\\\\n'],"," [/\\x0c/g, '\\\\f'],"," [/\\x0d/g, '\\\\r']"," ],"," _COMMON_LENGTH = _COMMON.length,",""," // In-process optimization for special character escapes that haven't yet"," // been promoted to _COMMON"," _CHAR = {},",""," // Per-char counter to determine if it's worth fast tracking a special"," // character escape sequence."," _CHAR_COUNT, _CACHE_THRESHOLD;","","// Utility function used to determine how to serialize a variable.","function _type(o) {"," var t = typeof o;"," return _allowable[t] || // number, string, boolean, undefined"," _allowable[_toStr.call(o)] || // Number, String, Boolean, Date"," (t === OBJECT ?"," (o ? OBJECT : NULL) : // object, array, null, misc natives"," UNDEFINED); // function, unknown","}","","// Escapes a special character to a safe Unicode representation","function _char(c) {"," if (!_CHAR[c]) {"," _CHAR[c] = '\\\\u'+('0000'+(+(c.charCodeAt(0))).toString(16)).slice(-4);"," _CHAR_COUNT[c] = 0;"," }",""," // === to avoid this conditional for the remainder of the current operation"," if (++_CHAR_COUNT[c] === _CACHE_THRESHOLD) {"," _COMMON.push([new RegExp(c, 'g'), _CHAR[c]]);"," _COMMON_LENGTH = _COMMON.length;"," }",""," return _CHAR[c];","}","","// Enclose escaped strings in quotes","function _string(s) {"," var i, chr;",""," // Preprocess the string against common characters to avoid function"," // overhead associated with replacement via function."," for (i = 0; i < _COMMON_LENGTH; i++) {"," chr = _COMMON[i];"," s = s.replace(chr[0], chr[1]);"," }"," "," // original function replace for the not-as-common set of chars"," return QUOTE + s.replace(_SPECIAL, _char) + QUOTE;","}","","// Adds the provided space to the beginning of every line in the input string","function _indent(s,space) {"," return s.replace(/^/gm, space);","}","","// JavaScript implementation of stringify (see API declaration of stringify)","function _stringify(o,w,space) {"," if (o === undefined) {"," return undefined;"," }",""," var replacer = isFunction(w) ? w : null,"," format = _toStr.call(space).match(/String|Number/) || [],"," _date = Y.JSON.dateToString,"," stack = [],"," tmp,i,len;",""," _CHAR_COUNT = {};"," _CACHE_THRESHOLD = Y.JSON.charCacheThreshold;",""," if (replacer || !isArray(w)) {"," w = undefined;"," }",""," // Ensure whitelist keys are unique (bug 2110391)"," if (w) {"," tmp = {};"," for (i = 0, len = w.length; i < len; ++i) {"," tmp[w[i]] = true;"," }"," w = tmp;"," }",""," // Per the spec, strings are truncated to 10 characters and numbers"," // are converted to that number of spaces (max 10)"," space = format[0] === 'Number' ?"," new Array(Math.min(Math.max(0,space),10)+1).join(\" \") :"," (space || EMPTY).slice(0,10);",""," function _serialize(h,key) {"," var value = h[key],"," t = _type(value),"," a = [],"," colon = space ? COLON_SP : COLON,"," arr, i, keys, k, v;",""," // Per the ECMA 5 spec, toJSON is applied before the replacer is"," // called. Also per the spec, Date.prototype.toJSON has been added, so"," // Date instances should be serialized prior to exposure to the"," // replacer. I disagree with this decision, but the spec is the spec."," if (isObject(value) && isFunction(value.toJSON)) {"," value = value.toJSON(key);"," } else if (t === DATE) {"," value = _date(value);"," }",""," if (isFunction(replacer)) {"," value = replacer.call(h,key,value);"," }",""," if (value !== h[key]) {"," t = _type(value);"," }",""," switch (t) {"," case DATE : // intentional fallthrough. Pre-replacer Dates are"," // serialized in the toJSON stage. Dates here would"," // have been produced by the replacer."," case OBJECT : break;"," case STRING : return _string(value);"," case NUMBER : return isFinite(value) ? value+EMPTY : NULL;"," case BOOLEAN : return value+EMPTY;"," case NULL : return NULL;"," default : return undefined;"," }",""," // Check for cyclical references in nested objects"," for (i = stack.length - 1; i >= 0; --i) {"," if (stack[i] === value) {"," throw new Error(\"JSON.stringify. Cyclical reference\");"," }"," }",""," arr = isArray(value);",""," // Add the object to the processing stack"," stack.push(value);",""," if (arr) { // Array"," for (i = value.length - 1; i >= 0; --i) {"," a[i] = _serialize(value, i) || NULL;"," }"," } else { // Object"," // If whitelist provided, take only those keys"," keys = w || value;"," i = 0;",""," for (k in keys) {"," if (keys.hasOwnProperty(k)) {"," v = _serialize(value, k);"," if (v) {"," a[i++] = _string(k) + colon + v;"," }"," }"," }"," }",""," // remove the array from the stack"," stack.pop();",""," if (space && a.length) {"," return arr ?"," OPEN_A + CR + _indent(a.join(COMMA_CR), space) + CR + CLOSE_A :"," OPEN_O + CR + _indent(a.join(COMMA_CR), space) + CR + CLOSE_O;"," } else {"," return arr ?"," OPEN_A + a.join(COMMA) + CLOSE_A :"," OPEN_O + a.join(COMMA) + CLOSE_O;"," }"," }",""," // process the input"," return _serialize({'':o},'');","}","","// Double check basic native functionality. This is primarily to catch broken","// early JSON API implementations in Firefox 3.1 beta1 and beta2.","if ( Native ) {"," try {"," useNative = ( '0' === Native.stringify(0) );"," } catch ( e ) {"," useNative = false;"," }","}","","Y.mix(Y.namespace('JSON'),{"," /**"," * Leverage native JSON stringify if the browser has a native"," * implementation. In general, this is a good idea. See the Known Issues"," * section in the JSON user guide for caveats. The default value is true"," * for browsers with native JSON support."," *"," * @property useNativeStringify"," * @type Boolean"," * @default true"," * @static"," */"," useNativeStringify : useNative,",""," /**"," * Serializes a Date instance as a UTC date string. Used internally by"," * stringify. Override this method if you need Dates serialized in a"," * different format."," *"," * @method dateToString"," * @param d {Date} The Date to serialize"," * @return {String} stringified Date in UTC format YYYY-MM-DDTHH:mm:SSZ"," * @deprecated Use a replacer function"," * @static"," */"," dateToString : function (d) {"," function _zeroPad(v) {"," return v < 10 ? '0' + v : v;"," }",""," return d.getUTCFullYear() + '-' +"," _zeroPad(d.getUTCMonth() + 1) + '-' +"," _zeroPad(d.getUTCDate()) + 'T' +"," _zeroPad(d.getUTCHours()) + COLON +"," _zeroPad(d.getUTCMinutes()) + COLON +"," _zeroPad(d.getUTCSeconds()) + 'Z';"," },",""," /**"," * <p>Converts an arbitrary value to a JSON string representation.</p>"," *"," * <p>Objects with cyclical references will trigger an exception.</p>"," *"," * <p>If a whitelist is provided, only matching object keys will be"," * included. Alternately, a replacer function may be passed as the"," * second parameter. This function is executed on every value in the"," * input, and its return value will be used in place of the original value."," * This is useful to serialize specialized objects or class instances.</p>"," *"," * <p>If a positive integer or non-empty string is passed as the third"," * parameter, the output will be formatted with carriage returns and"," * indentation for readability. If a String is passed (such as \"\\t\") it"," * will be used once for each indentation level. If a number is passed,"," * that number of spaces will be used.</p>"," *"," * @method stringify"," * @param o {MIXED} any arbitrary value to convert to JSON string"," * @param w {Array|Function} (optional) whitelist of acceptable object"," * keys to include, or a replacer function to modify the"," * raw value before serialization"," * @param ind {Number|String} (optional) indentation character or depth of"," * spaces to format the output."," * @return {string} JSON string representation of the input"," * @static"," */"," stringify : function (o,w,ind) {"," return Native && Y.JSON.useNativeStringify ?"," Native.stringify(o,w,ind) : _stringify(o,w,ind);"," },",""," /**"," * <p>Number of occurrences of a special character within a single call to"," * stringify that should trigger promotion of that character to a dedicated"," * preprocess step for future calls. This is only used in environments"," * that don't support native JSON, or when useNativeStringify is set to"," * false.</p>"," *"," * <p>So, if set to 50 and an object is passed to stringify that includes"," * strings containing the special character \\x07 more than 50 times,"," * subsequent calls to stringify will process object strings through a"," * faster serialization path for \\x07 before using the generic, slower,"," * replacement process for all special characters.</p>"," *"," * <p>To prime the preprocessor cache, set this value to 1, then call"," * <code>Y.JSON.stringify(\"<em>(all special characters to"," * cache)</em>\");</code>, then return this setting to a more conservative"," * value.</p>"," *"," * <p>Special characters \\ \" \\b \\t \\n \\f \\r are already cached.</p>"," *"," * @property charCacheThreshold"," * @static"," * @default 100"," * @type {Number}"," */"," charCacheThreshold: 100","});","","","}, '3.7.3', {\"requires\": [\"yui-base\"]});"];36_yuitest_coverage["build/json-stringify/json-stringify.js"].lines = {"1":0,"12":0,"13":0,"14":0,"16":0,"79":0,"80":0,"81":0,"89":0,"90":0,"91":0,"92":0,"96":0,"97":0,"98":0,"101":0,"105":0,"106":0,"110":0,"111":0,"112":0,"116":0,"120":0,"121":0,"125":0,"126":0,"127":0,"130":0,"136":0,"137":0,"139":0,"140":0,"144":0,"145":0,"146":0,"147":0,"149":0,"154":0,"158":0,"159":0,"169":0,"170":0,"171":0,"172":0,"175":0,"176":0,"179":0,"180":0,"183":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"196":0,"197":0,"198":0,"202":0,"205":0,"207":0,"208":0,"209":0,"213":0,"214":0,"216":0,"217":0,"218":0,"219":0,"220":0,"227":0,"229":0,"230":0,"234":0,"241":0,"246":0,"247":0,"248":0,"250":0,"254":0,"280":0,"281":0,"284":0,"320":0};37_yuitest_coverage["build/json-stringify/json-stringify.js"].functions = {"fromGlobal:12":0,"_type:79":0,"_char:89":0,"_string:105":0,"_indent:120":0,"_serialize:158":0,"_stringify:125":0,"_zeroPad:280":0,"dateToString:279":0,"stringify:319":0,"(anonymous 1):1":0};38_yuitest_coverage["build/json-stringify/json-stringify.js"].coveredLines = 84;39_yuitest_coverage["build/json-stringify/json-stringify.js"].coveredFunctions = 11;40_yuitest_coverline("build/json-stringify/json-stringify.js", 1);41YUI.add('json-stringify', function (Y, NAME) {42/**43 * Provides Y.JSON.stringify method for converting objects to JSON strings.44 *45 * @module json46 * @submodule json-stringify47 * @for JSON48 * @static49 */50// All internals kept private for security reasons51_yuitest_coverfunc("build/json-stringify/json-stringify.js", "(anonymous 1)", 1);52_yuitest_coverline("build/json-stringify/json-stringify.js", 12);53function fromGlobal(ref) {54 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "fromGlobal", 12);55_yuitest_coverline("build/json-stringify/json-stringify.js", 13);56var g = ((typeof global === 'object') ? global : undefined);57 _yuitest_coverline("build/json-stringify/json-stringify.js", 14);58return ((Y.UA.nodejs && g) ? g : (Y.config.win || {}))[ref];59}60_yuitest_coverline("build/json-stringify/json-stringify.js", 16);61var _JSON = fromGlobal('JSON'),62 Lang = Y.Lang,63 isFunction= Lang.isFunction,64 isObject = Lang.isObject,65 isArray = Lang.isArray,66 _toStr = Object.prototype.toString,67 Native = (_toStr.call(_JSON) === '[object JSON]' && _JSON),68 useNative = !!Native,69 UNDEFINED = 'undefined',70 OBJECT = 'object',71 NULL = 'null',72 STRING = 'string',73 NUMBER = 'number',74 BOOLEAN = 'boolean',75 DATE = 'date',76 _allowable= {77 'undefined' : UNDEFINED,78 'string' : STRING,79 '[object String]' : STRING,80 'number' : NUMBER,81 '[object Number]' : NUMBER,82 'boolean' : BOOLEAN,83 '[object Boolean]' : BOOLEAN,84 '[object Date]' : DATE,85 '[object RegExp]' : OBJECT86 },87 EMPTY = '',88 OPEN_O = '{',89 CLOSE_O = '}',90 OPEN_A = '[',91 CLOSE_A = ']',92 COMMA = ',',93 COMMA_CR = ",\n",94 CR = "\n",95 COLON = ':',96 COLON_SP = ': ',97 QUOTE = '"',98 // Regex used to capture characters that need escaping before enclosing99 // their containing string in quotes.100 _SPECIAL = /[\x00-\x07\x0b\x0e-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,101 // Character substitution map for common escapes and special characters.102 _COMMON = [103 [/\\/g, '\\\\'],104 [/\"/g, '\\"'],105 [/\x08/g, '\\b'],106 [/\x09/g, '\\t'],107 [/\x0a/g, '\\n'],108 [/\x0c/g, '\\f'],109 [/\x0d/g, '\\r']110 ],111 _COMMON_LENGTH = _COMMON.length,112 // In-process optimization for special character escapes that haven't yet113 // been promoted to _COMMON114 _CHAR = {},115 // Per-char counter to determine if it's worth fast tracking a special116 // character escape sequence.117 _CHAR_COUNT, _CACHE_THRESHOLD;118// Utility function used to determine how to serialize a variable.119_yuitest_coverline("build/json-stringify/json-stringify.js", 79);120function _type(o) {121 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_type", 79);122_yuitest_coverline("build/json-stringify/json-stringify.js", 80);123var t = typeof o;124 _yuitest_coverline("build/json-stringify/json-stringify.js", 81);125return _allowable[t] || // number, string, boolean, undefined126 _allowable[_toStr.call(o)] || // Number, String, Boolean, Date127 (t === OBJECT ?128 (o ? OBJECT : NULL) : // object, array, null, misc natives129 UNDEFINED); // function, unknown130}131// Escapes a special character to a safe Unicode representation132_yuitest_coverline("build/json-stringify/json-stringify.js", 89);133function _char(c) {134 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_char", 89);135_yuitest_coverline("build/json-stringify/json-stringify.js", 90);136if (!_CHAR[c]) {137 _yuitest_coverline("build/json-stringify/json-stringify.js", 91);138_CHAR[c] = '\\u'+('0000'+(+(c.charCodeAt(0))).toString(16)).slice(-4);139 _yuitest_coverline("build/json-stringify/json-stringify.js", 92);140_CHAR_COUNT[c] = 0;141 }142 // === to avoid this conditional for the remainder of the current operation143 _yuitest_coverline("build/json-stringify/json-stringify.js", 96);144if (++_CHAR_COUNT[c] === _CACHE_THRESHOLD) {145 _yuitest_coverline("build/json-stringify/json-stringify.js", 97);146_COMMON.push([new RegExp(c, 'g'), _CHAR[c]]);147 _yuitest_coverline("build/json-stringify/json-stringify.js", 98);148_COMMON_LENGTH = _COMMON.length;149 }150 _yuitest_coverline("build/json-stringify/json-stringify.js", 101);151return _CHAR[c];152}153// Enclose escaped strings in quotes154_yuitest_coverline("build/json-stringify/json-stringify.js", 105);155function _string(s) {156 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_string", 105);157_yuitest_coverline("build/json-stringify/json-stringify.js", 106);158var i, chr;159 // Preprocess the string against common characters to avoid function160 // overhead associated with replacement via function.161 _yuitest_coverline("build/json-stringify/json-stringify.js", 110);162for (i = 0; i < _COMMON_LENGTH; i++) {163 _yuitest_coverline("build/json-stringify/json-stringify.js", 111);164chr = _COMMON[i];165 _yuitest_coverline("build/json-stringify/json-stringify.js", 112);166s = s.replace(chr[0], chr[1]);167 }168 169 // original function replace for the not-as-common set of chars170 _yuitest_coverline("build/json-stringify/json-stringify.js", 116);171return QUOTE + s.replace(_SPECIAL, _char) + QUOTE;172}173// Adds the provided space to the beginning of every line in the input string174_yuitest_coverline("build/json-stringify/json-stringify.js", 120);175function _indent(s,space) {176 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_indent", 120);177_yuitest_coverline("build/json-stringify/json-stringify.js", 121);178return s.replace(/^/gm, space);179}180// JavaScript implementation of stringify (see API declaration of stringify)181_yuitest_coverline("build/json-stringify/json-stringify.js", 125);182function _stringify(o,w,space) {183 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_stringify", 125);184_yuitest_coverline("build/json-stringify/json-stringify.js", 126);185if (o === undefined) {186 _yuitest_coverline("build/json-stringify/json-stringify.js", 127);187return undefined;188 }189 _yuitest_coverline("build/json-stringify/json-stringify.js", 130);190var replacer = isFunction(w) ? w : null,191 format = _toStr.call(space).match(/String|Number/) || [],192 _date = Y.JSON.dateToString,193 stack = [],194 tmp,i,len;195 _yuitest_coverline("build/json-stringify/json-stringify.js", 136);196_CHAR_COUNT = {};197 _yuitest_coverline("build/json-stringify/json-stringify.js", 137);198_CACHE_THRESHOLD = Y.JSON.charCacheThreshold;199 _yuitest_coverline("build/json-stringify/json-stringify.js", 139);200if (replacer || !isArray(w)) {201 _yuitest_coverline("build/json-stringify/json-stringify.js", 140);202w = undefined;203 }204 // Ensure whitelist keys are unique (bug 2110391)205 _yuitest_coverline("build/json-stringify/json-stringify.js", 144);206if (w) {207 _yuitest_coverline("build/json-stringify/json-stringify.js", 145);208tmp = {};209 _yuitest_coverline("build/json-stringify/json-stringify.js", 146);210for (i = 0, len = w.length; i < len; ++i) {211 _yuitest_coverline("build/json-stringify/json-stringify.js", 147);212tmp[w[i]] = true;213 }214 _yuitest_coverline("build/json-stringify/json-stringify.js", 149);215w = tmp;216 }217 // Per the spec, strings are truncated to 10 characters and numbers218 // are converted to that number of spaces (max 10)219 _yuitest_coverline("build/json-stringify/json-stringify.js", 154);220space = format[0] === 'Number' ?221 new Array(Math.min(Math.max(0,space),10)+1).join(" ") :222 (space || EMPTY).slice(0,10);223 _yuitest_coverline("build/json-stringify/json-stringify.js", 158);224function _serialize(h,key) {225 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_serialize", 158);226_yuitest_coverline("build/json-stringify/json-stringify.js", 159);227var value = h[key],228 t = _type(value),229 a = [],230 colon = space ? COLON_SP : COLON,231 arr, i, keys, k, v;232 // Per the ECMA 5 spec, toJSON is applied before the replacer is233 // called. Also per the spec, Date.prototype.toJSON has been added, so234 // Date instances should be serialized prior to exposure to the235 // replacer. I disagree with this decision, but the spec is the spec.236 _yuitest_coverline("build/json-stringify/json-stringify.js", 169);237if (isObject(value) && isFunction(value.toJSON)) {238 _yuitest_coverline("build/json-stringify/json-stringify.js", 170);239value = value.toJSON(key);240 } else {_yuitest_coverline("build/json-stringify/json-stringify.js", 171);241if (t === DATE) {242 _yuitest_coverline("build/json-stringify/json-stringify.js", 172);243value = _date(value);244 }}245 _yuitest_coverline("build/json-stringify/json-stringify.js", 175);246if (isFunction(replacer)) {247 _yuitest_coverline("build/json-stringify/json-stringify.js", 176);248value = replacer.call(h,key,value);249 }250 _yuitest_coverline("build/json-stringify/json-stringify.js", 179);251if (value !== h[key]) {252 _yuitest_coverline("build/json-stringify/json-stringify.js", 180);253t = _type(value);254 }255 _yuitest_coverline("build/json-stringify/json-stringify.js", 183);256switch (t) {257 case DATE : // intentional fallthrough. Pre-replacer Dates are258 // serialized in the toJSON stage. Dates here would259 // have been produced by the replacer.260 case OBJECT : _yuitest_coverline("build/json-stringify/json-stringify.js", 187);261break;262 case STRING : _yuitest_coverline("build/json-stringify/json-stringify.js", 188);263return _string(value);264 case NUMBER : _yuitest_coverline("build/json-stringify/json-stringify.js", 189);265return isFinite(value) ? value+EMPTY : NULL;266 case BOOLEAN : _yuitest_coverline("build/json-stringify/json-stringify.js", 190);267return value+EMPTY;268 case NULL : _yuitest_coverline("build/json-stringify/json-stringify.js", 191);269return NULL;270 default : _yuitest_coverline("build/json-stringify/json-stringify.js", 192);271return undefined;272 }273 // Check for cyclical references in nested objects274 _yuitest_coverline("build/json-stringify/json-stringify.js", 196);275for (i = stack.length - 1; i >= 0; --i) {276 _yuitest_coverline("build/json-stringify/json-stringify.js", 197);277if (stack[i] === value) {278 _yuitest_coverline("build/json-stringify/json-stringify.js", 198);279throw new Error("JSON.stringify. Cyclical reference");280 }281 }282 _yuitest_coverline("build/json-stringify/json-stringify.js", 202);283arr = isArray(value);284 // Add the object to the processing stack285 _yuitest_coverline("build/json-stringify/json-stringify.js", 205);286stack.push(value);287 _yuitest_coverline("build/json-stringify/json-stringify.js", 207);288if (arr) { // Array289 _yuitest_coverline("build/json-stringify/json-stringify.js", 208);290for (i = value.length - 1; i >= 0; --i) {291 _yuitest_coverline("build/json-stringify/json-stringify.js", 209);292a[i] = _serialize(value, i) || NULL;293 }294 } else { // Object295 // If whitelist provided, take only those keys296 _yuitest_coverline("build/json-stringify/json-stringify.js", 213);297keys = w || value;298 _yuitest_coverline("build/json-stringify/json-stringify.js", 214);299i = 0;300 _yuitest_coverline("build/json-stringify/json-stringify.js", 216);301for (k in keys) {302 _yuitest_coverline("build/json-stringify/json-stringify.js", 217);303if (keys.hasOwnProperty(k)) {304 _yuitest_coverline("build/json-stringify/json-stringify.js", 218);305v = _serialize(value, k);306 _yuitest_coverline("build/json-stringify/json-stringify.js", 219);307if (v) {308 _yuitest_coverline("build/json-stringify/json-stringify.js", 220);309a[i++] = _string(k) + colon + v;310 }311 }312 }313 }314 // remove the array from the stack315 _yuitest_coverline("build/json-stringify/json-stringify.js", 227);316stack.pop();317 _yuitest_coverline("build/json-stringify/json-stringify.js", 229);318if (space && a.length) {319 _yuitest_coverline("build/json-stringify/json-stringify.js", 230);320return arr ?321 OPEN_A + CR + _indent(a.join(COMMA_CR), space) + CR + CLOSE_A :322 OPEN_O + CR + _indent(a.join(COMMA_CR), space) + CR + CLOSE_O;323 } else {324 _yuitest_coverline("build/json-stringify/json-stringify.js", 234);325return arr ?326 OPEN_A + a.join(COMMA) + CLOSE_A :327 OPEN_O + a.join(COMMA) + CLOSE_O;328 }329 }330 // process the input331 _yuitest_coverline("build/json-stringify/json-stringify.js", 241);332return _serialize({'':o},'');333}334// Double check basic native functionality. This is primarily to catch broken335// early JSON API implementations in Firefox 3.1 beta1 and beta2.336_yuitest_coverline("build/json-stringify/json-stringify.js", 246);337if ( Native ) {338 _yuitest_coverline("build/json-stringify/json-stringify.js", 247);339try {340 _yuitest_coverline("build/json-stringify/json-stringify.js", 248);341useNative = ( '0' === Native.stringify(0) );342 } catch ( e ) {343 _yuitest_coverline("build/json-stringify/json-stringify.js", 250);344useNative = false;345 }346}347_yuitest_coverline("build/json-stringify/json-stringify.js", 254);348Y.mix(Y.namespace('JSON'),{349 /**350 * Leverage native JSON stringify if the browser has a native351 * implementation. In general, this is a good idea. See the Known Issues352 * section in the JSON user guide for caveats. The default value is true353 * for browsers with native JSON support.354 *355 * @property useNativeStringify356 * @type Boolean357 * @default true358 * @static359 */360 useNativeStringify : useNative,361 /**362 * Serializes a Date instance as a UTC date string. Used internally by363 * stringify. Override this method if you need Dates serialized in a364 * different format.365 *366 * @method dateToString367 * @param d {Date} The Date to serialize368 * @return {String} stringified Date in UTC format YYYY-MM-DDTHH:mm:SSZ369 * @deprecated Use a replacer function370 * @static371 */372 dateToString : function (d) {373 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "dateToString", 279);374_yuitest_coverline("build/json-stringify/json-stringify.js", 280);375function _zeroPad(v) {376 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "_zeroPad", 280);377_yuitest_coverline("build/json-stringify/json-stringify.js", 281);378return v < 10 ? '0' + v : v;379 }380 _yuitest_coverline("build/json-stringify/json-stringify.js", 284);381return d.getUTCFullYear() + '-' +382 _zeroPad(d.getUTCMonth() + 1) + '-' +383 _zeroPad(d.getUTCDate()) + 'T' +384 _zeroPad(d.getUTCHours()) + COLON +385 _zeroPad(d.getUTCMinutes()) + COLON +386 _zeroPad(d.getUTCSeconds()) + 'Z';387 },388 /**389 * <p>Converts an arbitrary value to a JSON string representation.</p>390 *391 * <p>Objects with cyclical references will trigger an exception.</p>392 *393 * <p>If a whitelist is provided, only matching object keys will be394 * included. Alternately, a replacer function may be passed as the395 * second parameter. This function is executed on every value in the396 * input, and its return value will be used in place of the original value.397 * This is useful to serialize specialized objects or class instances.</p>398 *399 * <p>If a positive integer or non-empty string is passed as the third400 * parameter, the output will be formatted with carriage returns and401 * indentation for readability. If a String is passed (such as "\t") it402 * will be used once for each indentation level. If a number is passed,403 * that number of spaces will be used.</p>404 *405 * @method stringify406 * @param o {MIXED} any arbitrary value to convert to JSON string407 * @param w {Array|Function} (optional) whitelist of acceptable object408 * keys to include, or a replacer function to modify the409 * raw value before serialization410 * @param ind {Number|String} (optional) indentation character or depth of411 * spaces to format the output.412 * @return {string} JSON string representation of the input413 * @static414 */415 stringify : function (o,w,ind) {416 _yuitest_coverfunc("build/json-stringify/json-stringify.js", "stringify", 319);417_yuitest_coverline("build/json-stringify/json-stringify.js", 320);418return Native && Y.JSON.useNativeStringify ?419 Native.stringify(o,w,ind) : _stringify(o,w,ind);420 },421 /**422 * <p>Number of occurrences of a special character within a single call to423 * stringify that should trigger promotion of that character to a dedicated424 * preprocess step for future calls. This is only used in environments425 * that don't support native JSON, or when useNativeStringify is set to426 * false.</p>427 *428 * <p>So, if set to 50 and an object is passed to stringify that includes429 * strings containing the special character \x07 more than 50 times,430 * subsequent calls to stringify will process object strings through a431 * faster serialization path for \x07 before using the generic, slower,432 * replacement process for all special characters.</p>433 *434 * <p>To prime the preprocessor cache, set this value to 1, then call435 * <code>Y.JSON.stringify("<em>(all special characters to436 * cache)</em>");</code>, then return this setting to a more conservative437 * value.</p>438 *439 * <p>Special characters \ " \b \t \n \f \r are already cached.</p>440 *441 * @property charCacheThreshold442 * @static443 * @default 100444 * @type {Number}445 */446 charCacheThreshold: 100447});...
querystring-stringify-coverage.js
Source:querystring-stringify-coverage.js
1/*2YUI 3.7.3 (build 5687)3Copyright 2012 Yahoo! Inc. All rights reserved.4Licensed under the BSD License.5http://yuilibrary.com/license/6*/7if (typeof _yuitest_coverage == "undefined"){8 _yuitest_coverage = {};9 _yuitest_coverline = function(src, line){10 var coverage = _yuitest_coverage[src];11 if (!coverage.lines[line]){12 coverage.calledLines++;13 }14 coverage.lines[line]++;15 };16 _yuitest_coverfunc = function(src, name, line){17 var coverage = _yuitest_coverage[src],18 funcId = name + ":" + line;19 if (!coverage.functions[funcId]){20 coverage.calledFunctions++;21 }22 coverage.functions[funcId]++;23 };24}25_yuitest_coverage["build/querystring-stringify/querystring-stringify.js"] = {26 lines: {},27 functions: {},28 coveredLines: 0,29 calledLines: 0,30 coveredFunctions: 0,31 calledFunctions: 0,32 path: "build/querystring-stringify/querystring-stringify.js",33 code: []34};35_yuitest_coverage["build/querystring-stringify/querystring-stringify.js"].code=["YUI.add('querystring-stringify', function (Y, NAME) {","","/**"," * Provides Y.QueryString.stringify method for converting objects to Query Strings."," *"," * @module querystring"," * @submodule querystring-stringify"," * @for QueryString"," * @static"," */","","var QueryString = Y.namespace(\"QueryString\"),"," stack = [],"," L = Y.Lang;","","/**"," * Provides Y.QueryString.escape method to be able to override default encoding"," * method. This is important in cases where non-standard delimiters are used, if"," * the delimiters would not normally be handled properly by the builtin"," * (en|de)codeURIComponent functions."," * Default: encodeURIComponent"," * @module querystring"," * @submodule querystring-stringify"," * @for QueryString"," * @static"," **/","QueryString.escape = encodeURIComponent;","","/**"," * <p>Converts an arbitrary value to a Query String representation.</p>"," *"," * <p>Objects with cyclical references will trigger an exception.</p>"," *"," * @method stringify"," * @public"," * @param obj {Variant} any arbitrary value to convert to query string"," * @param cfg {Object} (optional) Configuration object. The three"," * supported configurations are:"," * <ul><li>sep: When defined, the value will be used as the key-value"," * separator. The default value is \"&\".</li>"," * <li>eq: When defined, the value will be used to join the key to"," * the value. The default value is \"=\".</li>"," * <li>arrayKey: When set to true, the key of an array will have the"," * '[]' notation appended to the key. The default value is false."," * </li></ul>"," * @param name {String} (optional) Name of the current key, for handling children recursively."," * @static"," */","QueryString.stringify = function (obj, c, name) {"," var begin, end, i, l, n, s,"," sep = c && c.sep ? c.sep : \"&\","," eq = c && c.eq ? c.eq : \"=\","," aK = c && c.arrayKey ? c.arrayKey : false;",""," if (L.isNull(obj) || L.isUndefined(obj) || L.isFunction(obj)) {"," return name ? QueryString.escape(name) + eq : '';"," }",""," if (L.isBoolean(obj) || Object.prototype.toString.call(obj) === '[object Boolean]') {"," obj =+ obj;"," }",""," if (L.isNumber(obj) || L.isString(obj)) {"," return QueryString.escape(name) + eq + QueryString.escape(obj);"," }",""," if (L.isArray(obj)) {"," s = [];"," name = aK ? name + '[]' : name;"," l = obj.length;"," for (i = 0; i < l; i++) {"," s.push( QueryString.stringify(obj[i], c, name) );"," }",""," return s.join(sep);"," }"," // now we know it's an object.",""," // Check for cyclical references in nested objects"," for (i = stack.length - 1; i >= 0; --i) {"," if (stack[i] === obj) {"," throw new Error(\"QueryString.stringify. Cyclical reference\");"," }"," }",""," stack.push(obj);"," s = [];"," begin = name ? name + '[' : '';"," end = name ? ']' : '';"," for (i in obj) {"," if (obj.hasOwnProperty(i)) {"," n = begin + i + end;"," s.push(QueryString.stringify(obj[i], c, n));"," }"," }",""," stack.pop();"," s = s.join(sep);"," if (!s && name) {"," return name + \"=\";"," }",""," return s;","};","","","}, '3.7.3', {\"requires\": [\"yui-base\"]});"];36_yuitest_coverage["build/querystring-stringify/querystring-stringify.js"].lines = {"1":0,"12":0,"27":0,"49":0,"50":0,"55":0,"56":0,"59":0,"60":0,"63":0,"64":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"75":0,"80":0,"81":0,"82":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"97":0,"98":0,"99":0,"100":0,"103":0};37_yuitest_coverage["build/querystring-stringify/querystring-stringify.js"].functions = {"stringify:49":0,"(anonymous 1):1":0};38_yuitest_coverage["build/querystring-stringify/querystring-stringify.js"].coveredLines = 34;39_yuitest_coverage["build/querystring-stringify/querystring-stringify.js"].coveredFunctions = 2;40_yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 1);41YUI.add('querystring-stringify', function (Y, NAME) {42/**43 * Provides Y.QueryString.stringify method for converting objects to Query Strings.44 *45 * @module querystring46 * @submodule querystring-stringify47 * @for QueryString48 * @static49 */50_yuitest_coverfunc("build/querystring-stringify/querystring-stringify.js", "(anonymous 1)", 1);51_yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 12);52var QueryString = Y.namespace("QueryString"),53 stack = [],54 L = Y.Lang;55/**56 * Provides Y.QueryString.escape method to be able to override default encoding57 * method. This is important in cases where non-standard delimiters are used, if58 * the delimiters would not normally be handled properly by the builtin59 * (en|de)codeURIComponent functions.60 * Default: encodeURIComponent61 * @module querystring62 * @submodule querystring-stringify63 * @for QueryString64 * @static65 **/66_yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 27);67QueryString.escape = encodeURIComponent;68/**69 * <p>Converts an arbitrary value to a Query String representation.</p>70 *71 * <p>Objects with cyclical references will trigger an exception.</p>72 *73 * @method stringify74 * @public75 * @param obj {Variant} any arbitrary value to convert to query string76 * @param cfg {Object} (optional) Configuration object. The three77 * supported configurations are:78 * <ul><li>sep: When defined, the value will be used as the key-value79 * separator. The default value is "&".</li>80 * <li>eq: When defined, the value will be used to join the key to81 * the value. The default value is "=".</li>82 * <li>arrayKey: When set to true, the key of an array will have the83 * '[]' notation appended to the key. The default value is false.84 * </li></ul>85 * @param name {String} (optional) Name of the current key, for handling children recursively.86 * @static87 */88_yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 49);89QueryString.stringify = function (obj, c, name) {90 _yuitest_coverfunc("build/querystring-stringify/querystring-stringify.js", "stringify", 49);91_yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 50);92var begin, end, i, l, n, s,93 sep = c && c.sep ? c.sep : "&",94 eq = c && c.eq ? c.eq : "=",95 aK = c && c.arrayKey ? c.arrayKey : false;96 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 55);97if (L.isNull(obj) || L.isUndefined(obj) || L.isFunction(obj)) {98 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 56);99return name ? QueryString.escape(name) + eq : '';100 }101 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 59);102if (L.isBoolean(obj) || Object.prototype.toString.call(obj) === '[object Boolean]') {103 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 60);104obj =+ obj;105 }106 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 63);107if (L.isNumber(obj) || L.isString(obj)) {108 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 64);109return QueryString.escape(name) + eq + QueryString.escape(obj);110 }111 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 67);112if (L.isArray(obj)) {113 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 68);114s = [];115 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 69);116name = aK ? name + '[]' : name;117 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 70);118l = obj.length;119 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 71);120for (i = 0; i < l; i++) {121 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 72);122s.push( QueryString.stringify(obj[i], c, name) );123 }124 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 75);125return s.join(sep);126 }127 // now we know it's an object.128 // Check for cyclical references in nested objects129 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 80);130for (i = stack.length - 1; i >= 0; --i) {131 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 81);132if (stack[i] === obj) {133 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 82);134throw new Error("QueryString.stringify. Cyclical reference");135 }136 }137 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 86);138stack.push(obj);139 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 87);140s = [];141 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 88);142begin = name ? name + '[' : '';143 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 89);144end = name ? ']' : '';145 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 90);146for (i in obj) {147 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 91);148if (obj.hasOwnProperty(i)) {149 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 92);150n = begin + i + end;151 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 93);152s.push(QueryString.stringify(obj[i], c, n));153 }154 }155 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 97);156stack.pop();157 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 98);158s = s.join(sep);159 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 99);160if (!s && name) {161 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 100);162return name + "=";163 }164 _yuitest_coverline("build/querystring-stringify/querystring-stringify.js", 103);165return s;166};...
stringify-special-escapes.js
Source:stringify-special-escapes.js
1// Any copyright is dedicated to the Public Domain.2// http://creativecommons.org/licenses/publicdomain/3var gTestfile = 'stringify-special-escapes.js';4//-----------------------------------------------------------------------------5var BUGNUMBER = 512266;6var summary =7 "JSON.stringify of \\b\\f\\n\\r\\t should use one-character escapes, not hex";8print(BUGNUMBER + ": " + summary);9/**************10 * BEGIN TEST *11 **************/12assertEq(JSON.stringify("\u0000"), '"\\u0000"');13assertEq(JSON.stringify("\u0001"), '"\\u0001"');14assertEq(JSON.stringify("\u0002"), '"\\u0002"');15assertEq(JSON.stringify("\u0003"), '"\\u0003"');16assertEq(JSON.stringify("\u0004"), '"\\u0004"');17assertEq(JSON.stringify("\u0005"), '"\\u0005"');18assertEq(JSON.stringify("\u0006"), '"\\u0006"');19assertEq(JSON.stringify("\u0007"), '"\\u0007"');20assertEq(JSON.stringify("\u0008"), '"\\b"');21assertEq(JSON.stringify("\u0009"), '"\\t"');22assertEq(JSON.stringify("\u000A"), '"\\n"');23assertEq(JSON.stringify("\u000B"), '"\\u000b"');24assertEq(JSON.stringify("\u000C"), '"\\f"');25assertEq(JSON.stringify("\u000D"), '"\\r"');26assertEq(JSON.stringify("\u000E"), '"\\u000e"');27assertEq(JSON.stringify("\u000F"), '"\\u000f"');28assertEq(JSON.stringify("\u0010"), '"\\u0010"');29assertEq(JSON.stringify("\u0011"), '"\\u0011"');30assertEq(JSON.stringify("\u0012"), '"\\u0012"');31assertEq(JSON.stringify("\u0013"), '"\\u0013"');32assertEq(JSON.stringify("\u0014"), '"\\u0014"');33assertEq(JSON.stringify("\u0015"), '"\\u0015"');34assertEq(JSON.stringify("\u0016"), '"\\u0016"');35assertEq(JSON.stringify("\u0017"), '"\\u0017"');36assertEq(JSON.stringify("\u0018"), '"\\u0018"');37assertEq(JSON.stringify("\u0019"), '"\\u0019"');38assertEq(JSON.stringify("\u001A"), '"\\u001a"');39assertEq(JSON.stringify("\u001B"), '"\\u001b"');40assertEq(JSON.stringify("\u001C"), '"\\u001c"');41assertEq(JSON.stringify("\u001D"), '"\\u001d"');42assertEq(JSON.stringify("\u001E"), '"\\u001e"');43assertEq(JSON.stringify("\u001F"), '"\\u001f"');44assertEq(JSON.stringify("\u0020"), '" "');45assertEq(JSON.stringify("\\u0000"), '"\\\\u0000"');46assertEq(JSON.stringify("\\u0001"), '"\\\\u0001"');47assertEq(JSON.stringify("\\u0002"), '"\\\\u0002"');48assertEq(JSON.stringify("\\u0003"), '"\\\\u0003"');49assertEq(JSON.stringify("\\u0004"), '"\\\\u0004"');50assertEq(JSON.stringify("\\u0005"), '"\\\\u0005"');51assertEq(JSON.stringify("\\u0006"), '"\\\\u0006"');52assertEq(JSON.stringify("\\u0007"), '"\\\\u0007"');53assertEq(JSON.stringify("\\u0008"), '"\\\\u0008"');54assertEq(JSON.stringify("\\u0009"), '"\\\\u0009"');55assertEq(JSON.stringify("\\u000A"), '"\\\\u000A"');56assertEq(JSON.stringify("\\u000B"), '"\\\\u000B"');57assertEq(JSON.stringify("\\u000C"), '"\\\\u000C"');58assertEq(JSON.stringify("\\u000D"), '"\\\\u000D"');59assertEq(JSON.stringify("\\u000E"), '"\\\\u000E"');60assertEq(JSON.stringify("\\u000F"), '"\\\\u000F"');61assertEq(JSON.stringify("\\u0010"), '"\\\\u0010"');62assertEq(JSON.stringify("\\u0011"), '"\\\\u0011"');63assertEq(JSON.stringify("\\u0012"), '"\\\\u0012"');64assertEq(JSON.stringify("\\u0013"), '"\\\\u0013"');65assertEq(JSON.stringify("\\u0014"), '"\\\\u0014"');66assertEq(JSON.stringify("\\u0015"), '"\\\\u0015"');67assertEq(JSON.stringify("\\u0016"), '"\\\\u0016"');68assertEq(JSON.stringify("\\u0017"), '"\\\\u0017"');69assertEq(JSON.stringify("\\u0018"), '"\\\\u0018"');70assertEq(JSON.stringify("\\u0019"), '"\\\\u0019"');71assertEq(JSON.stringify("\\u001A"), '"\\\\u001A"');72assertEq(JSON.stringify("\\u001B"), '"\\\\u001B"');73assertEq(JSON.stringify("\\u001C"), '"\\\\u001C"');74assertEq(JSON.stringify("\\u001D"), '"\\\\u001D"');75assertEq(JSON.stringify("\\u001E"), '"\\\\u001E"');76assertEq(JSON.stringify("\\u001F"), '"\\\\u001F"');77assertEq(JSON.stringify("\\u0020"), '"\\\\u0020"');78assertEq(JSON.stringify("a\u0000"), '"a\\u0000"');79assertEq(JSON.stringify("a\u0001"), '"a\\u0001"');80assertEq(JSON.stringify("a\u0002"), '"a\\u0002"');81assertEq(JSON.stringify("a\u0003"), '"a\\u0003"');82assertEq(JSON.stringify("a\u0004"), '"a\\u0004"');83assertEq(JSON.stringify("a\u0005"), '"a\\u0005"');84assertEq(JSON.stringify("a\u0006"), '"a\\u0006"');85assertEq(JSON.stringify("a\u0007"), '"a\\u0007"');86assertEq(JSON.stringify("a\u0008"), '"a\\b"');87assertEq(JSON.stringify("a\u0009"), '"a\\t"');88assertEq(JSON.stringify("a\u000A"), '"a\\n"');89assertEq(JSON.stringify("a\u000B"), '"a\\u000b"');90assertEq(JSON.stringify("a\u000C"), '"a\\f"');91assertEq(JSON.stringify("a\u000D"), '"a\\r"');92assertEq(JSON.stringify("a\u000E"), '"a\\u000e"');93assertEq(JSON.stringify("a\u000F"), '"a\\u000f"');94assertEq(JSON.stringify("a\u0010"), '"a\\u0010"');95assertEq(JSON.stringify("a\u0011"), '"a\\u0011"');96assertEq(JSON.stringify("a\u0012"), '"a\\u0012"');97assertEq(JSON.stringify("a\u0013"), '"a\\u0013"');98assertEq(JSON.stringify("a\u0014"), '"a\\u0014"');99assertEq(JSON.stringify("a\u0015"), '"a\\u0015"');100assertEq(JSON.stringify("a\u0016"), '"a\\u0016"');101assertEq(JSON.stringify("a\u0017"), '"a\\u0017"');102assertEq(JSON.stringify("a\u0018"), '"a\\u0018"');103assertEq(JSON.stringify("a\u0019"), '"a\\u0019"');104assertEq(JSON.stringify("a\u001A"), '"a\\u001a"');105assertEq(JSON.stringify("a\u001B"), '"a\\u001b"');106assertEq(JSON.stringify("a\u001C"), '"a\\u001c"');107assertEq(JSON.stringify("a\u001D"), '"a\\u001d"');108assertEq(JSON.stringify("a\u001E"), '"a\\u001e"');109assertEq(JSON.stringify("a\u001F"), '"a\\u001f"');110assertEq(JSON.stringify("a\u0020"), '"a "');111assertEq(JSON.stringify("a\\u0000"), '"a\\\\u0000"');112assertEq(JSON.stringify("a\\u0001"), '"a\\\\u0001"');113assertEq(JSON.stringify("a\\u0002"), '"a\\\\u0002"');114assertEq(JSON.stringify("a\\u0003"), '"a\\\\u0003"');115assertEq(JSON.stringify("a\\u0004"), '"a\\\\u0004"');116assertEq(JSON.stringify("a\\u0005"), '"a\\\\u0005"');117assertEq(JSON.stringify("a\\u0006"), '"a\\\\u0006"');118assertEq(JSON.stringify("a\\u0007"), '"a\\\\u0007"');119assertEq(JSON.stringify("a\\u0008"), '"a\\\\u0008"');120assertEq(JSON.stringify("a\\u0009"), '"a\\\\u0009"');121assertEq(JSON.stringify("a\\u000A"), '"a\\\\u000A"');122assertEq(JSON.stringify("a\\u000B"), '"a\\\\u000B"');123assertEq(JSON.stringify("a\\u000C"), '"a\\\\u000C"');124assertEq(JSON.stringify("a\\u000D"), '"a\\\\u000D"');125assertEq(JSON.stringify("a\\u000E"), '"a\\\\u000E"');126assertEq(JSON.stringify("a\\u000F"), '"a\\\\u000F"');127assertEq(JSON.stringify("a\\u0010"), '"a\\\\u0010"');128assertEq(JSON.stringify("a\\u0011"), '"a\\\\u0011"');129assertEq(JSON.stringify("a\\u0012"), '"a\\\\u0012"');130assertEq(JSON.stringify("a\\u0013"), '"a\\\\u0013"');131assertEq(JSON.stringify("a\\u0014"), '"a\\\\u0014"');132assertEq(JSON.stringify("a\\u0015"), '"a\\\\u0015"');133assertEq(JSON.stringify("a\\u0016"), '"a\\\\u0016"');134assertEq(JSON.stringify("a\\u0017"), '"a\\\\u0017"');135assertEq(JSON.stringify("a\\u0018"), '"a\\\\u0018"');136assertEq(JSON.stringify("a\\u0019"), '"a\\\\u0019"');137assertEq(JSON.stringify("a\\u001A"), '"a\\\\u001A"');138assertEq(JSON.stringify("a\\u001B"), '"a\\\\u001B"');139assertEq(JSON.stringify("a\\u001C"), '"a\\\\u001C"');140assertEq(JSON.stringify("a\\u001D"), '"a\\\\u001D"');141assertEq(JSON.stringify("a\\u001E"), '"a\\\\u001E"');142assertEq(JSON.stringify("a\\u001F"), '"a\\\\u001F"');143assertEq(JSON.stringify("a\\u0020"), '"a\\\\u0020"');144assertEq(JSON.stringify("\u0000Q"), '"\\u0000Q"');145assertEq(JSON.stringify("\u0001Q"), '"\\u0001Q"');146assertEq(JSON.stringify("\u0002Q"), '"\\u0002Q"');147assertEq(JSON.stringify("\u0003Q"), '"\\u0003Q"');148assertEq(JSON.stringify("\u0004Q"), '"\\u0004Q"');149assertEq(JSON.stringify("\u0005Q"), '"\\u0005Q"');150assertEq(JSON.stringify("\u0006Q"), '"\\u0006Q"');151assertEq(JSON.stringify("\u0007Q"), '"\\u0007Q"');152assertEq(JSON.stringify("\u0008Q"), '"\\bQ"');153assertEq(JSON.stringify("\u0009Q"), '"\\tQ"');154assertEq(JSON.stringify("\u000AQ"), '"\\nQ"');155assertEq(JSON.stringify("\u000BQ"), '"\\u000bQ"');156assertEq(JSON.stringify("\u000CQ"), '"\\fQ"');157assertEq(JSON.stringify("\u000DQ"), '"\\rQ"');158assertEq(JSON.stringify("\u000EQ"), '"\\u000eQ"');159assertEq(JSON.stringify("\u000FQ"), '"\\u000fQ"');160assertEq(JSON.stringify("\u0010Q"), '"\\u0010Q"');161assertEq(JSON.stringify("\u0011Q"), '"\\u0011Q"');162assertEq(JSON.stringify("\u0012Q"), '"\\u0012Q"');163assertEq(JSON.stringify("\u0013Q"), '"\\u0013Q"');164assertEq(JSON.stringify("\u0014Q"), '"\\u0014Q"');165assertEq(JSON.stringify("\u0015Q"), '"\\u0015Q"');166assertEq(JSON.stringify("\u0016Q"), '"\\u0016Q"');167assertEq(JSON.stringify("\u0017Q"), '"\\u0017Q"');168assertEq(JSON.stringify("\u0018Q"), '"\\u0018Q"');169assertEq(JSON.stringify("\u0019Q"), '"\\u0019Q"');170assertEq(JSON.stringify("\u001AQ"), '"\\u001aQ"');171assertEq(JSON.stringify("\u001BQ"), '"\\u001bQ"');172assertEq(JSON.stringify("\u001CQ"), '"\\u001cQ"');173assertEq(JSON.stringify("\u001DQ"), '"\\u001dQ"');174assertEq(JSON.stringify("\u001EQ"), '"\\u001eQ"');175assertEq(JSON.stringify("\u001FQ"), '"\\u001fQ"');176assertEq(JSON.stringify("\u0020Q"), '" Q"');177assertEq(JSON.stringify("\\u0000Q"), '"\\\\u0000Q"');178assertEq(JSON.stringify("\\u0001Q"), '"\\\\u0001Q"');179assertEq(JSON.stringify("\\u0002Q"), '"\\\\u0002Q"');180assertEq(JSON.stringify("\\u0003Q"), '"\\\\u0003Q"');181assertEq(JSON.stringify("\\u0004Q"), '"\\\\u0004Q"');182assertEq(JSON.stringify("\\u0005Q"), '"\\\\u0005Q"');183assertEq(JSON.stringify("\\u0006Q"), '"\\\\u0006Q"');184assertEq(JSON.stringify("\\u0007Q"), '"\\\\u0007Q"');185assertEq(JSON.stringify("\\u0008Q"), '"\\\\u0008Q"');186assertEq(JSON.stringify("\\u0009Q"), '"\\\\u0009Q"');187assertEq(JSON.stringify("\\u000AQ"), '"\\\\u000AQ"');188assertEq(JSON.stringify("\\u000BQ"), '"\\\\u000BQ"');189assertEq(JSON.stringify("\\u000CQ"), '"\\\\u000CQ"');190assertEq(JSON.stringify("\\u000DQ"), '"\\\\u000DQ"');191assertEq(JSON.stringify("\\u000EQ"), '"\\\\u000EQ"');192assertEq(JSON.stringify("\\u000FQ"), '"\\\\u000FQ"');193assertEq(JSON.stringify("\\u0010Q"), '"\\\\u0010Q"');194assertEq(JSON.stringify("\\u0011Q"), '"\\\\u0011Q"');195assertEq(JSON.stringify("\\u0012Q"), '"\\\\u0012Q"');196assertEq(JSON.stringify("\\u0013Q"), '"\\\\u0013Q"');197assertEq(JSON.stringify("\\u0014Q"), '"\\\\u0014Q"');198assertEq(JSON.stringify("\\u0015Q"), '"\\\\u0015Q"');199assertEq(JSON.stringify("\\u0016Q"), '"\\\\u0016Q"');200assertEq(JSON.stringify("\\u0017Q"), '"\\\\u0017Q"');201assertEq(JSON.stringify("\\u0018Q"), '"\\\\u0018Q"');202assertEq(JSON.stringify("\\u0019Q"), '"\\\\u0019Q"');203assertEq(JSON.stringify("\\u001AQ"), '"\\\\u001AQ"');204assertEq(JSON.stringify("\\u001BQ"), '"\\\\u001BQ"');205assertEq(JSON.stringify("\\u001CQ"), '"\\\\u001CQ"');206assertEq(JSON.stringify("\\u001DQ"), '"\\\\u001DQ"');207assertEq(JSON.stringify("\\u001EQ"), '"\\\\u001EQ"');208assertEq(JSON.stringify("\\u001FQ"), '"\\\\u001FQ"');209assertEq(JSON.stringify("\\u0020Q"), '"\\\\u0020Q"');210/******************************************************************************/211if (typeof reportCompare === "function")212 reportCompare(true, true);...
querystring-stringify-simple-coverage.js
Source:querystring-stringify-simple-coverage.js
1/*2YUI 3.7.3 (build 5687)3Copyright 2012 Yahoo! Inc. All rights reserved.4Licensed under the BSD License.5http://yuilibrary.com/license/6*/7if (typeof _yuitest_coverage == "undefined"){8 _yuitest_coverage = {};9 _yuitest_coverline = function(src, line){10 var coverage = _yuitest_coverage[src];11 if (!coverage.lines[line]){12 coverage.calledLines++;13 }14 coverage.lines[line]++;15 };16 _yuitest_coverfunc = function(src, name, line){17 var coverage = _yuitest_coverage[src],18 funcId = name + ":" + line;19 if (!coverage.functions[funcId]){20 coverage.calledFunctions++;21 }22 coverage.functions[funcId]++;23 };24}25_yuitest_coverage["build/querystring-stringify-simple/querystring-stringify-simple.js"] = {26 lines: {},27 functions: {},28 coveredLines: 0,29 calledLines: 0,30 coveredFunctions: 0,31 calledFunctions: 0,32 path: "build/querystring-stringify-simple/querystring-stringify-simple.js",33 code: []34};35_yuitest_coverage["build/querystring-stringify-simple/querystring-stringify-simple.js"].code=["YUI.add('querystring-stringify-simple', function (Y, NAME) {","","/*global Y */","/**"," * <p>Provides Y.QueryString.stringify method for converting objects to Query Strings."," * This is a subset implementation of the full querystring-stringify.</p>"," * <p>This module provides the bare minimum functionality (encoding a hash of simple values),"," * without the additional support for nested data structures. Every key-value pair is"," * encoded by encodeURIComponent.</p>"," * <p>This module provides a minimalistic way for io to handle single-level objects"," * as transaction data.</p>"," *"," * @module querystring"," * @submodule querystring-stringify-simple"," * @for QueryString"," * @static"," */","","var QueryString = Y.namespace(\"QueryString\"),"," EUC = encodeURIComponent;","","/**"," * <p>Converts a simple object to a Query String representation.</p>"," * <p>Nested objects, Arrays, and so on, are not supported.</p>"," *"," * @method stringify"," * @for QueryString"," * @public"," * @submodule querystring-stringify-simple"," * @param obj {Object} A single-level object to convert to a querystring."," * @param cfg {Object} (optional) Configuration object. In the simple"," * module, only the arrayKey setting is"," * supported. When set to true, the key of an"," * array will have the '[]' notation appended"," * to the key;."," * @static"," */","QueryString.stringify = function (obj, c) {"," var qs = [],"," // Default behavior is false; standard key notation."," s = c && c.arrayKey ? true : false,"," key, i, l;",""," for (key in obj) {"," if (obj.hasOwnProperty(key)) {"," if (Y.Lang.isArray(obj[key])) {"," for (i = 0, l = obj[key].length; i < l; i++) {"," qs.push(EUC(s ? key + '[]' : key) + '=' + EUC(obj[key][i]));"," }"," }"," else {"," qs.push(EUC(key) + '=' + EUC(obj[key]));"," }"," }"," }",""," return qs.join('&');","};","","","}, '3.7.3', {\"requires\": [\"yui-base\"]});"];36_yuitest_coverage["build/querystring-stringify-simple/querystring-stringify-simple.js"].lines = {"1":0,"19":0,"38":0,"39":0,"44":0,"45":0,"46":0,"47":0,"48":0,"52":0,"57":0};37_yuitest_coverage["build/querystring-stringify-simple/querystring-stringify-simple.js"].functions = {"stringify:38":0,"(anonymous 1):1":0};38_yuitest_coverage["build/querystring-stringify-simple/querystring-stringify-simple.js"].coveredLines = 11;39_yuitest_coverage["build/querystring-stringify-simple/querystring-stringify-simple.js"].coveredFunctions = 2;40_yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 1);41YUI.add('querystring-stringify-simple', function (Y, NAME) {42/*global Y */43/**44 * <p>Provides Y.QueryString.stringify method for converting objects to Query Strings.45 * This is a subset implementation of the full querystring-stringify.</p>46 * <p>This module provides the bare minimum functionality (encoding a hash of simple values),47 * without the additional support for nested data structures. Every key-value pair is48 * encoded by encodeURIComponent.</p>49 * <p>This module provides a minimalistic way for io to handle single-level objects50 * as transaction data.</p>51 *52 * @module querystring53 * @submodule querystring-stringify-simple54 * @for QueryString55 * @static56 */57_yuitest_coverfunc("build/querystring-stringify-simple/querystring-stringify-simple.js", "(anonymous 1)", 1);58_yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 19);59var QueryString = Y.namespace("QueryString"),60 EUC = encodeURIComponent;61/**62 * <p>Converts a simple object to a Query String representation.</p>63 * <p>Nested objects, Arrays, and so on, are not supported.</p>64 *65 * @method stringify66 * @for QueryString67 * @public68 * @submodule querystring-stringify-simple69 * @param obj {Object} A single-level object to convert to a querystring.70 * @param cfg {Object} (optional) Configuration object. In the simple71 * module, only the arrayKey setting is72 * supported. When set to true, the key of an73 * array will have the '[]' notation appended74 * to the key;.75 * @static76 */77_yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 38);78QueryString.stringify = function (obj, c) {79 _yuitest_coverfunc("build/querystring-stringify-simple/querystring-stringify-simple.js", "stringify", 38);80_yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 39);81var qs = [],82 // Default behavior is false; standard key notation.83 s = c && c.arrayKey ? true : false,84 key, i, l;85 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 44);86for (key in obj) {87 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 45);88if (obj.hasOwnProperty(key)) {89 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 46);90if (Y.Lang.isArray(obj[key])) {91 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 47);92for (i = 0, l = obj[key].length; i < l; i++) {93 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 48);94qs.push(EUC(s ? key + '[]' : key) + '=' + EUC(obj[key][i]));95 }96 }97 else {98 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 52);99qs.push(EUC(key) + '=' + EUC(obj[key]));100 }101 }102 }103 _yuitest_coverline("build/querystring-stringify-simple/querystring-stringify-simple.js", 57);104return qs.join('&');105};...
stringify.js
Source:stringify.js
1function assertStringify(v, expect)2{3 assertEq(JSON.stringify(v), expect);4}5assertStringify({}, "{}");6assertStringify([], "[]");7assertStringify({"foo":"bar"}, '{"foo":"bar"}');8assertStringify({"null":null}, '{"null":null}');9assertStringify({"five":5}, '{"five":5}');10assertStringify({"five":5, "six":6}, '{"five":5,"six":6}');11assertStringify({"x":{"y":"z"}}, '{"x":{"y":"z"}}');12assertStringify({"w":{"x":{"y":"z"}}}, '{"w":{"x":{"y":"z"}}}');13assertStringify([1,2,3], '[1,2,3]');14assertStringify({"w":{"x":{"y":[1,2,3]}}}, '{"w":{"x":{"y":[1,2,3]}}}');15assertStringify({"false":false}, '{"false":false}');16assertStringify({"true":true}, '{"true":true}');17assertStringify({"child has two members": {"this":"one", 2:"and this one"}},18 '{"child has two members":{"2":"and this one","this":"one"}}');19assertStringify({"x":{"a":"b","c":{"y":"z"},"f":"g"}},20 '{"x":{"a":"b","c":{"y":"z"},"f":"g"}}');21assertStringify({"x":[1,{"y":"z"},3]}, '{"x":[1,{"y":"z"},3]}');22assertStringify([new String("hmm")], '["hmm"]');23assertStringify([new Boolean(true)], '[true]');24assertStringify([new Number(42)], '[42]');25assertStringify([new Date(Date.UTC(1978, 8, 13, 12, 24, 34, 23))],26 '["1978-09-13T12:24:34.023Z"]');27assertStringify([1,,3], '[1,null,3]');28assertStringify({"mm\"mm":"hmm"}, '{"mm\\\"mm":"hmm"}');29assertStringify({"mm\"mm\"mm":"hmm"}, '{"mm\\\"mm\\\"mm":"hmm"}');30assertStringify({'"':"hmm"}, '{"\\\"":"hmm"}');31assertStringify({'\\':"hmm"}, '{"\\\\":"hmm"}');32assertStringify({'mmm\\mmm':"hmm"}, '{"mmm\\\\mmm":"hmm"}');33assertStringify({'mmm\\mmm\\mmm':"hmm"}, '{"mmm\\\\mmm\\\\mmm":"hmm"}');34assertStringify({"mm\u000bmm":"hmm"}, '{"mm\\u000bmm":"hmm"}');35assertStringify({"mm\u0000mm":"hmm"}, '{"mm\\u0000mm":"hmm"}');36assertStringify({"\u0000\u000b":""}, '{"\\u0000\\u000b":""}');37assertStringify({"\u000b\ufdfd":"hmm"}, '{"\\u000b\ufdfd":"hmm"}');38assertStringify({"\u000b\ufdfd":"h\xfc\ufdfdm"}, '{"\\u000b\ufdfd":"h\xfc\ufdfdm"}');39var x = {"free":"variable"};40assertStringify(x, '{"free":"variable"}');41assertStringify({"y":x}, '{"y":{"free":"variable"}}');42// array prop43assertStringify({ a: [1,2,3] }, '{"a":[1,2,3]}');44assertStringify({"y": { foo: function(hmm) { return hmm; } } }, '{"y":{}}');45// test toJSON46var hmm = { toJSON: function() { return {"foo":"bar"} } };47assertStringify({"hmm":hmm}, '{"hmm":{"foo":"bar"}}');48assertStringify(hmm, '{"foo":"bar"}'); // on the root49// toJSON on prototype50var Y = function() {51 this.not = "there?";52 this.d = "e";53};54Y.prototype = {55 not: "there?",56 toJSON: function() { return {"foo":"bar"}}57};58var y = new Y();59assertStringify(y.toJSON(), '{"foo":"bar"}');60assertStringify(y, '{"foo":"bar"}');61// return undefined from toJSON62assertStringify({"hmm": { toJSON: function() { return; } } }, '{}');63// array with named prop64var x = new Array();65x[0] = 1;66x.foo = "bar";67assertStringify(x, '[1]');68// prototype69var X = function() { this.a = "b" };70X.prototype = { c: "d" };71assertStringify(new X(), '{"a":"b"}');72/******************************************************************************/73if (typeof reportCompare === "function")74 reportCompare(true, true);...
stringify-replacer-array-duplicated-element.js
Source:stringify-replacer-array-duplicated-element.js
1// Any copyright is dedicated to the Public Domain.2// http://creativecommons.org/licenses/publicdomain/3var gTestfile = 'stringify-replacer-array-hijinks.js';4//-----------------------------------------------------------------------------5var BUGNUMBER = 648471;6var summary =7 "Better/more correct handling for replacer arrays with getter array index " +8 "properties";9print(BUGNUMBER + ": " + summary);10/**************11 * BEGIN TEST *12 **************/13var bigOdd = Math.pow(2, 50) + 1;14function two()15{16 return Math.random() < 0.5 ? 2 : "2";17}18assertEq(JSON.stringify({ 1: 1 }, [1, 1]), '{"1":1}');19assertEq(JSON.stringify({ 1: 1 }, [1, "1"]), '{"1":1}');20assertEq(JSON.stringify({ 1: 1 }, [1, bigOdd % two()]), '{"1":1}');21assertEq(JSON.stringify({ 1: 1 }, ["1", 1]), '{"1":1}');22assertEq(JSON.stringify({ 1: 1 }, ["1", "1"]), '{"1":1}');23assertEq(JSON.stringify({ 1: 1 }, ["1", bigOdd % two()]), '{"1":1}');24assertEq(JSON.stringify({ 1: 1 }, [bigOdd % two(), 1]), '{"1":1}');25assertEq(JSON.stringify({ 1: 1 }, [bigOdd % two(), "1"]), '{"1":1}');26assertEq(JSON.stringify({ 1: 1 }, [bigOdd % two(), bigOdd % two()]), '{"1":1}');27assertEq(JSON.stringify({ 1: 1 }, [1, new String(1)]), '{"1":1}');28assertEq(JSON.stringify({ 1: 1 }, [1, new Number(1)]), '{"1":1}');29assertEq(JSON.stringify({ 1: 1 }, ["1", new Number(1)]), '{"1":1}');30assertEq(JSON.stringify({ 1: 1 }, ["1", new String(1)]), '{"1":1}');31assertEq(JSON.stringify({ 1: 1 }, [bigOdd % two(), new Number(1)]), '{"1":1}');32assertEq(JSON.stringify({ 1: 1 }, [bigOdd % two(), new String(1)]), '{"1":1}');33assertEq(JSON.stringify({ 1: 1 }, [new String(1), new String(1)]), '{"1":1}');34assertEq(JSON.stringify({ 1: 1 }, [new String(1), new Number(1)]), '{"1":1}');35assertEq(JSON.stringify({ 1: 1 }, [new Number(1), new String(1)]), '{"1":1}');36assertEq(JSON.stringify({ 1: 1 }, [new Number(1), new Number(1)]), '{"1":1}');37/******************************************************************************/38if (typeof reportCompare === "function")39 reportCompare(true, true);...
Using AI Code Generation
1const fc = require('fast-check');2const { stringify } = require('fast-check/lib/utils/stringify');3const { Arbitrary } = require('fast-check/lib/check/arbitrary/definition/Arbitrary');4const { ArbitraryWithShrink } = require('fast-check/lib/check/arbitrary/definition/ArbitraryWithShrink');5const { Shrinkable } = require('fast-check/lib/check/arbitrary/definition/Shrinkable');6const { convertFromNext } = require('fast-check/lib/check/arbitrary/definition/Converters');7const { NextArbitrary } = require('fast-check/lib/check/arbitrary/definition/NextArbitrary');8const { NextValue } = require('fast-check/lib/check/arbitrary/definition/NextValue');9const { NextShrinkable } = require('fast-check/lib/check/arbitrary/definition/NextShrinkable');10const myShrinkable = convertFromNext(myArb).generate(fc.random(42));11const fc = require('fast-check');12const { stringify } = require('fast-check/lib/utils/stringify');13const { Arbitrary } = require('fast-check/lib/check/arbitrary/definition/Arbitrary');14const { ArbitraryWithShrink } = require('fast-check/lib/check/arbitrary/definition/ArbitraryWithShrink');15const { Shrinkable } = require('fast-check/lib/check/arbitrary/definition/Shrinkable');16const { convertFromNext } = require('fast-check/lib/check/arbitrary/definition/Converters');17const { NextArbitrary } = require('fast-check/lib/check/arbitrary/definition/NextArbitrary');18const { NextValue } = require('fast-check/lib/check/arbitrary/definition/NextValue');19const { NextShrinkable } = require('fast-check/lib/check/arbitrary/definition/NextShrinkable');20const myShrinkable = convertFromNext(myArb).generate(fc.random(42));
Using AI Code Generation
1const fc = require('fast-check');2const { stringify } = require('fast-check/lib/utils/stringify');3const { stringify: stringify2 } = require('fast-check/lib/utils/stringify2');4const { stringify: stringify3 } = require('fast-check/lib/utils/stringify3');5const { stringify: stringify4 } = require('fast-check/lib/utils/stringify4');6const { stringify: stringify5 } = require('fast-check/lib/utils/stringify5');7const { stringify: stringify6 } = require('fast-check/lib/utils/stringify6');8const { stringify: stringify7 } = require('fast-check/lib/utils/stringify7');9const { stringify: stringify8 } = require('fast-check/lib/utils/stringify8');10const { stringify: stringify9 } = require('fast-check/lib/utils/stringify9');11const { stringify: stringify10 } = require('fast-check/lib/utils/stringify10');12const { stringify: stringify11 } = require('fast-check/lib/utils/stringify11');13const { stringify: stringify12 } = require('fast-check/lib/utils/stringify12');14const { stringify: stringify13 } = require('fast-check/lib/utils/stringify13');15const { stringify: stringify14 } = require('fast-check/lib/utils/stringify14');16const { stringify: stringify15 } = require('fast-check/lib/utils/stringify15');17const { stringify: stringify16 } = require('fast-check/lib/utils/stringify16');18const { stringify: stringify17 } = require('fast-check/lib/utils/stringify17');19const { stringify: stringify18 } = require('fast-check/lib/utils/stringify18');20const { stringify: stringify19 } = require('fast-check/lib/utils/stringify19');21const { stringify: stringify20 } = require('fast-check/lib/utils/stringify20');22const { stringify: stringify21 } = require('fast-check/lib/utils/stringify21');23const { stringify: stringify22 } = require('fast-check/lib/utils/stringify22');24const { stringify: stringify23 } = require('fast-check/lib/utils/stringify23');25const { stringify: stringify24 } = require('fast-check/lib/utils/stringify24');26const { stringify: stringify25 } = require('fast-check/lib/utils/stringify25');27const { stringify: stringify26 } = require('fast-check/lib/utils/stringify26');28const { stringify: stringify27 } = require('fast-check/lib/utils/stringify27');29const { stringify: stringify28 } =
Using AI Code Generation
1const { stringify } = require('fast-check');2const { Arbitrary } = require('fast-check');3const { ArbitraryWithShrink } = require('fast-check');4const { Shrinkable } = require('fast-check');5const { Random } = require('fast-check');6class CustomArbitrary extends Arbitrary {7 generate(mrng) {8 return new Shrinkable(42);9 }10}11class CustomArbitraryWithShrink extends ArbitraryWithShrink {12 generate(mrng) {13 return new Shrinkable(42);14 }15 shrink(value) {16 return [];17 }18}19class CustomShrinkable extends Shrinkable {20 constructor(value) {21 super(value);22 }23}24class CustomRandom extends Random {25 constructor() {26 super();27 }28 nextInt(min, max) {29 return max;30 }31}32class CustomRandom2 extends Random {33 constructor() {34 super();35 }36 nextInt(min, max) {37 return max;38 }39 clone() {40 return new CustomRandom2();41 }42}43console.log(stringify(new CustomArbitrary()));44console.log(stringify(new CustomArbitraryWithShrink()));45console.log(stringify(new CustomShrinkable(42)));46console.log(stringify(new CustomRandom()));47console.log(stringify(new CustomRandom2()));48const { stringify } = require('fast-check');49const { Arbitrary } = require('fast-check');50const { Shrinkable } = require('fast-check');51const { Random } = require('fast-check');52class CustomArbitrary extends Arbitrary {53 generate(mrng) {54 return new Shrinkable(42);55 }56}57class CustomShrinkable extends Shrinkable {58 constructor(value) {59 super(value);
Using AI Code Generation
1const fc = require("fast-check");2const { stringify } = require("fast-check/lib/types/converters/Stringify");3const { constant } = require("fast-check");4const arb = constant({ a: 1, b: 2, c: 3 });5const shrinkable = fc.sample(arb, 1)[0];6const str = stringify(shrinkable);7console.log(str);8const fc = require("fast-check");9const { stringify } = require("fast-check/lib/types/converters/Stringify");10const { constant } = require("fast-check");11const arb = constant({ a: 1, b: 2, c: 3 });12const shrinkable = fc.sample(arb, 1)[0];13const str = stringify(shrinkable);14console.log(str);15const fc = require("fast-check");16const { stringify } = require("fast-check/lib/types/converters/Stringify");17const { constant } = require("fast-check");18const arb = constant({ a: 1, b: 2, c: 3 });19const shrinkable = fc.sample(arb, 1)[0];20const str = stringify(shrinkable);21console.log(str);22const fc = require("fast-check");23const { stringify } = require("fast-check/lib/types/converters/Stringify");24const { constant } = require("fast-check");25const arb = constant({ a: 1, b: 2, c: 3 });26const shrinkable = fc.sample(arb, 1)[0];27const str = stringify(shrinkable);28console.log(str);29const fc = require("fast-check");30const { stringify } = require("fast-check/lib/types/converters/Stringify");31const { constant } = require("fast-check");32const arb = constant({ a: 1, b: 2, c: 3 });33const shrinkable = fc.sample(arb, 1)[0];34const str = stringify(shrinkable);35console.log(str);
Using AI Code Generation
1const stringify = require('fast-check-monorepo').stringify;2const object = { a: 1, b: 2, c: 3 };3const json = stringify(object);4const parse = require('fast-check-monorepo').parse;5const json = '{"a":1,"b":2,"c":3}';6const object = parse(json);7const Arbitrary = require('fast-check-monorepo').Arbitrary;8const arb = Arbitrary.integer(0, 100);9const value = arb.generate();10const Arbitrary = require('fast-check-monorepo').Arbitrary;11const arb = Arbitrary.integer(0, 100);12const value = arb.generate();13const Arbitrary = require('fast-check-monorepo').Arbitrary;14const arb = Arbitrary.integer(0, 100);15const value = arb.generate();16const Arbitrary = require('fast-check-monorepo').Arbitrary;17const arb = Arbitrary.integer(0, 100);18const value = arb.generate();19const Arbitrary = require('fast-check-monorepo').Arbitrary;20const arb = Arbitrary.integer(0, 100);21const value = arb.generate();
Using AI Code Generation
1const fc = require("fast-check");2const { stringify } = require("fast-check/lib/utils/JsonStringify");3const arb = fc.array(fc.integer());4const arb2 = fc.array(fc.float());5const arb3 = fc.array(fc.boolean());6const arb4 = fc.array(fc.constantFrom(1, 2, 3, 4, 5, 6, 7, 8, 9));7const arb5 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));8const arb6 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));9const arb7 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));10const arb8 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));11const arb9 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));12const arb10 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));13const arb11 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));14const arb12 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));15const arb13 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));16const arb14 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));17const arb15 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));18const arb16 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));19const arb17 = fc.array(fc.constantFrom("a", "b", "c", "d", "e", "f", "g"));20const arb18 = fc.array(fc.constantFrom("a", "b", "c", "d", "
Using AI Code Generation
1const fastCheck = require('fast-check');2const stringify = fastCheck.stringify;3const fc = fastCheck;4const {sample} = fc;5const arb = fc.dictionary(fc.string(), fc.integer());6const sample1 = sample(arb);7console.log('sample1', sample1);8const sample2 = sample(arb, 5);9console.log('sample2', sample2);10const sample3 = sample(arb, 5, 10);11console.log('sample3', sample3);12const sample4 = sample(arb, 5, 10, 15);13console.log('sample4', sample4);14const sample5 = sample(arb, 5, 10, 15, 20);15console.log('sample5', sample5);16const arb2 = fc.dictionary(fc.string(), fc.integer(), 1, 5);17const sample6 = sample(arb2);18console.log('sample6', sample6);19const sample7 = sample(arb2, 5);20console.log('sample7', sample7);21const sample8 = sample(arb2, 5, 10);22console.log('sample8', sample8);23const sample9 = sample(arb2, 5, 10, 15);24console.log('sample9', sample9);25const sample10 = sample(arb2, 5, 10, 15, 20);26console.log('sample10', sample10);27const arb3 = fc.dictionary(fc.string(), fc.integer(), 1, 5, 1, 5);28const sample11 = sample(arb3);29console.log('sample11', sample11);30const sample12 = sample(arb3, 5);31console.log('sample12', sample12);32const sample13 = sample(arb3, 5, 10);33console.log('sample13', sample13);34const sample14 = sample(arb3, 5, 10, 15);35console.log('sample14', sample14);36const sample15 = sample(arb3, 5, 10, 15, 20);37console.log('sample15', sample15);38const arb4 = fc.dictionary(fc.string(), fc.integer(), 1, 5, 1, 5, 1, 5);39const sample16 = sample(arb4);40console.log('sample16', sample16);41const sample17 = sample(arb4, 5);
Using AI Code Generation
1const fc = require('fast-check');2const { stringify } = require('fast-check/lib/esm/src/check/arbitrary/JsonStringifyArbitrary.js');3const arb = fc.object();4const obj = arb.generate(fc.random());5console.log(JSON.stringify(obj));6const arb2 = stringify();7const str = arb2.generate(fc.random());8console.log(str);9const arb3 = stringify({maxDepth: 3});10const str2 = arb3.generate(fc.random());11console.log(str2);12const arb4 = stringify({maxDepth: 3, maxKeys: 2});13const str3 = arb4.generate(fc.random());14console.log(str3);15const arb5 = stringify({maxDepth: 3, maxKeys: 2, maxItems: 3});16const str4 = arb5.generate(fc.random());17console.log(str4);18const arb6 = stringify({maxDepth: 3, maxKeys: 2, maxItems: 3, maxString: 5});19const str5 = arb6.generate(fc.random());20console.log(str5);21const arb7 = stringify({maxDepth: 3, maxKeys: 2, maxItems: 3, maxString: 5, maxBoolean: 2});22const str6 = arb7.generate(fc.random());23console.log(str6);
Using AI Code Generation
1import fc from 'fast-check';2import { stringify } from 'fast-json-stable-stringify';3import { test } from 'ava';4test('test3', t => {5 const arb = fc.array(fc.string());6 const result = fc.check(fc.property(arb, (str) => {7 t.is(stringify(str), JSON.stringify(str));8 }));9 t.true(result.failed === 0);10});11import fc from 'fast-check';12import { stringify } from 'fast-json-stable-stringify';13import { test } from 'ava';14test('test4', t => {15 const arb = fc.array(fc.string());16 const result = fc.check(fc.property(arb, (str) => {17 t.is(stringify(str), JSON.stringify(str));18 }));19 t.true(result.failed === 0);20});21import fc from 'fast-check';22import { stringify } from 'fast-json-stable-stringify';23import { test } from 'ava';24test('test5', t => {25 const arb = fc.array(fc.string());26 const result = fc.check(fc.property(arb, (str) => {27 t.is(stringify(str), JSON.stringify(str));28 }));29 t.true(result.failed === 0);30});31import fc from 'fast-check';32import { stringify } from 'fast-json-stable-stringify';33import { test } from 'ava';34test('test6', t => {35 const arb = fc.array(fc.string());36 const result = fc.check(fc.property(arb, (str) => {37 t.is(stringify(str), JSON.stringify(str));38 }));39 t.true(result.failed === 0);40});41import fc from
Using AI Code Generation
1const { string } = require("fast-check");2const string1 = string().noShrink().noBias().generate();3console.log(string1);4console.log(string1.stringify());5const { string } = require("fast-check");6const string1 = string().noShrink().noBias().generate();7console.log(string1);8console.log(string1.stringify());9const { string } = require("fast-check");10const string1 = string().noShrink().noBias().generate();11console.log(string1);12console.log(string1.stringify());13const { string } = require("fast-check");14const string1 = string().noShrink().noBias().generate();15console.log(string1);16console.log(string1.stringify());17const { string } = require("fast-check");18const string1 = string().noShrink().noBias().generate();19console.log(string1);20console.log(string1.stringify());21const { string } = require("fast-check");22const string1 = string().noShrink().noBias().generate();23console.log(string1);24console.log(string1.stringify());25const { string } = require("fast-check");26const string1 = string().noShrink().noBias().generate();27console.log(string1);28console.log(string1.stringify());
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!