summaryrefslogtreecommitdiff
path: root/tests/js/escape.mjs
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-03-25 06:42:35 -0300
committerEuAndreh <eu@euandre.org>2024-03-25 06:44:18 -0300
commit077b81b2bd2c0d418635b265b35f582d68cec16a (patch)
treeed3c928ea3b1d5df539b6e1902ab418caa937672 /tests/js/escape.mjs
parentsrc/hero.mjs: Retire code (diff)
downloadpapod-077b81b2bd2c0d418635b265b35f582d68cec16a.tar.gz
papod-077b81b2bd2c0d418635b265b35f582d68cec16a.tar.xz
Node.js -> Go
Diffstat (limited to 'tests/js/escape.mjs')
-rw-r--r--tests/js/escape.mjs65
1 files changed, 0 insertions, 65 deletions
diff --git a/tests/js/escape.mjs b/tests/js/escape.mjs
deleted file mode 100644
index 359348a..0000000
--- a/tests/js/escape.mjs
+++ /dev/null
@@ -1,65 +0,0 @@
-import assert from "node:assert/strict";
-
-import * as runner from "../runner.mjs";
-import {
- escape,
-} from "../../src/escape.mjs";
-
-const test_escape = async t => {
- t.start("escape()");
-
- await t.test("numbers", () => {
- assert.equal(escape(0), "0");
- assert.equal(escape(42), "42");
- assert.equal(escape(-1), "-1");
- });
-
- await t.test("object", () => {
- assert.equal(escape({}), "[object Object]");
- assert.equal(escape({ k: "v" }), "[object Object]");
- });
-
- await t.test("string with special chars", () => {
- assert.strictEqual(escape(`"`), "&quot;");
- assert.strictEqual(escape(`"bar`), "&quot;bar");
- assert.strictEqual(escape(`foo"`), "foo&quot;");
- assert.strictEqual(escape(`foo"bar`), "foo&quot;bar");
- assert.strictEqual(escape(`foo""bar`), "foo&quot;&quot;bar");
-
- assert.strictEqual(escape("&"), "&amp;");
- assert.strictEqual(escape("&bar"), "&amp;bar");
- assert.strictEqual(escape("foo&"), "foo&amp;");
- assert.strictEqual(escape("foo&bar"), "foo&amp;bar");
- assert.strictEqual(escape("foo&&bar"), "foo&amp;&amp;bar");
-
- assert.strictEqual(escape("'"), "&#39;");
- assert.strictEqual(escape("'bar"), "&#39;bar");
- assert.strictEqual(escape("foo'"), "foo&#39;");
- assert.strictEqual(escape("foo'bar"), "foo&#39;bar");
- assert.strictEqual(escape("foo''bar"), "foo&#39;&#39;bar");
-
- assert.strictEqual(escape("<"), "&lt;");
- assert.strictEqual(escape("<bar"), "&lt;bar");
- assert.strictEqual(escape("foo<"), "foo&lt;");
- assert.strictEqual(escape("foo<bar"), "foo&lt;bar");
- assert.strictEqual(escape("foo<<bar"), "foo&lt;&lt;bar");
-
- assert.strictEqual(escape(">"), "&gt;");
- assert.strictEqual(escape(">bar"), "&gt;bar");
- assert.strictEqual(escape("foo>"), "foo&gt;");
- assert.strictEqual(escape("foo>bar"), "foo&gt;bar");
- assert.strictEqual(escape("foo>>bar"), "foo&gt;&gt;bar");
- });
-
- await t.test("the combination of all special characters", () => {
- assert.strictEqual(
- escape(`foo, "bar", 'baz' & <quux>`),
- "foo, &quot;bar&quot;, &#39;baz&#39; &amp; &lt;quux&gt;",
- );
- });
-};
-
-
-await runner.runTests([
- test_escape,
-]);