DefinitelyTyped/types/json-patch-gen/json-patch-gen-tests.ts
Konstantin Rohde a62f8bda17 Implemented requested Changes from @sandersn
1) UMD Module with namespace
2) Node-style test syntax
3) extended main function arg type
2018-06-20 08:43:29 +02:00

25 lines
609 B
TypeScript

import diff = require("json-patch-gen");
const assertEqual = (a: object, b: object) => JSON.stringify(a) === JSON.stringify(b);
const assertLength = (a: any[], b: number) => a.length === b;
assertLength(diff({a: "a"}, {a: "a", b: "b"}), 1);
assertEqual(diff({a: "a"}, {a: "a", b: "b"})[0], {
op: "add",
path: "/b",
value: "b"
});
assertLength(diff({a: "a", b: "b"}, {a: "a"}), 1);
assertEqual(diff({a: "a", b: "b"}, {a: "a"})[0], {
op: "remove",
path: "/b"
});
assertLength(diff({a: "a"}, {a: "b"}), 1);
assertEqual(diff({a: "a"}, {a: "b"})[0], {
op: "replace",
path: "/a",
value: "b"
});