31 lines
749 B
JavaScript
31 lines
749 B
JavaScript
#!/usr/bin/env node
|
|
"use strict";
|
|
|
|
const assert = require("assert/strict");
|
|
const { compare } = require("./road-parity");
|
|
|
|
const baseline = {
|
|
contract: "native-road-package/v1",
|
|
areaId: "fixture",
|
|
files: {
|
|
"layers/road_surface.geojson": {
|
|
contentHash: "content-a",
|
|
orderHash: "order-a",
|
|
features: 2,
|
|
bytes: 100,
|
|
},
|
|
},
|
|
};
|
|
|
|
assert.deepEqual(compare(baseline, baseline), []);
|
|
assert.match(
|
|
compare({ ...baseline, files: { "layers/road_surface.geojson": { ...baseline.files["layers/road_surface.geojson"], orderHash: "order-b" } } }, baseline).join("\n"),
|
|
/orderHash/,
|
|
);
|
|
assert.match(
|
|
compare({ ...baseline, files: {} }, baseline).join("\n"),
|
|
/missing file/,
|
|
);
|
|
|
|
console.log("road parity tests passed");
|