Skip to content

Commit

Permalink
Deserialize string data
Browse files Browse the repository at this point in the history
  • Loading branch information
bartblast committed Oct 12, 2024
1 parent 5df634e commit 91edb4d
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
9 changes: 9 additions & 0 deletions assets/js/deserializer.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"use strict";

export default class Deserializer {
static deserialize(data) {
if (typeof data === "string") {
return JSON.parse(data);
}
}
}
23 changes: 23 additions & 0 deletions test/javascript/deserializer_test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
"use strict";

import {
assert,
defineGlobalErlangAndElixirModules,
} from "./support/helpers.mjs";

import Deserializer from "../../assets/js/deserializer.mjs";
import JsonEncoder from "../../assets/js/json_encoder.mjs";

defineGlobalErlangAndElixirModules();

describe("Deserializer", () => {
describe("deserialize()", () => {
it("string", () => {
const obj = {a: 1, b: 2};
const data = JsonEncoder.encode(obj);
const result = Deserializer.deserialize(data);

assert.deepStrictEqual(result, obj);
});
});
});

0 comments on commit 91edb4d

Please sign in to comment.