mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
1) UMD Module with namespace 2) Node-style test syntax 3) extended main function arg type
25 lines
609 B
TypeScript
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"
|
|
});
|