{
head: "a",
tail: "\uD83D",
expected: "a\uFFFD",
name: "Latin1 and unpaired high surrogate",
},
{
head: "a",
tail: "\uD83Db",
expected: "a\uFFFDb",
name: "Latin1 and suffixed unpaired high surrogate",
},
{
head: "α",
tail: "\uD83D",
expected: "α\uFFFD",
name: "UTF-16 and unpaired high surrogate",
},
{
head: "α",
tail: "\uD83Db",
expected: "α\uFFFDb",
name: "UTF-16 and suffixed unpaired high surrogate",
},
];
var testingFunctions = Cu.getJSTestingFunctions();
concat.forEach(function (t) {
test(function () {
assert_true(
testingFunctions.isSameCompartment(testingFunctions.newRope, this), "Must be in the same compartment"
); var filler = "012345678901234567890123456789"; var rope = testingFunctions.newRope(
t.head,
testingFunctions.newRope(t.tail, filler)
); var encoded = new TextEncoder().encode(rope); var decoded = new TextDecoder().decode(encoded);
assert_equals(decoded, t.expected + filler, "Must round-trip");
}, t.name);
});
test(function () {
assert_true(
testingFunctions.isSameCompartment(testingFunctions.newRope, this), "Must be in the same compartment"
);
var filler = "012345678901234567890123456789";
var a = testingFunctions.newRope(filler, "a"); var ab = testingFunctions.newRope(a, "b"); var abc = testingFunctions.newRope(ab, "c");
var e = testingFunctions.newRope(filler, "e"); var ef = testingFunctions.newRope(e, "f"); var def = testingFunctions.newRope("d", ef);
var abcdef = testingFunctions.newRope(abc, def); var abcdefab = testingFunctions.newRope(abcdef, ab);
var encoded = new TextEncoder().encode(abcdefab); var decoded = new TextDecoder().decode(encoded);
assert_equals(
decoded, "012345678901234567890123456789abcd012345678901234567890123456789ef012345678901234567890123456789ab", "Must walk the DAG correctly"
);
}, "Complex rope DAG");
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.