| function shouldBe(actual, expected) { |
| if (actual !== expected) |
| throw new Error('bad value: ' + actual); |
| } |
| |
| shouldBe(JSON.stringify('𝌆'), `"𝌆"`); |
| shouldBe(JSON.stringify('\uD834\uDF06'), `"𝌆"`); |
| shouldBe(JSON.stringify('\uD834'), `"\\ud834"`); |
| shouldBe(JSON.stringify('\uDF06'), `"\\udf06"`); |
| shouldBe(JSON.stringify('\uDF06\uD834'), `"\\udf06\\ud834"`); |
| shouldBe(JSON.stringify('\uDEAD'), `"\\udead"`); |
| shouldBe(JSON.stringify('\uD834\uD834\uDF06'), `"\\ud834𝌆"`); |
| shouldBe(JSON.stringify('\uD834a'), `"\\ud834a"`); |
| shouldBe(JSON.stringify('\uD834\u0400'), `"\\ud834Ѐ"`); |