mirror of
https://github.com/Turfjs/turf.git
synced 2026-01-18 16:02:57 +00:00
* Configure ESlint and Prettier - Disable all eslint rules that trigger - Build's lint step now runs monorepoint, prettier, and eslint - Remove all tslint references * [auto] run prettier on everything Co-authored-by: Matt Fedderly <mfedderly@palantir.com>
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
const glob = require("glob");
|
|
const path = require("path");
|
|
const test = require("tape");
|
|
const load = require("load-json-file");
|
|
// const shapely = require('boolean-shapely');
|
|
const isValid = require("./index").default;
|
|
|
|
test("turf-boolean-valid", (t) => {
|
|
// True Fixtures
|
|
glob
|
|
.sync(path.join(__dirname, "test", "true", "**", "*.geojson"))
|
|
.forEach((filepath) => {
|
|
const name = path.parse(filepath).name;
|
|
|
|
if (name === "multipolygon-touch") return t.skip("multipolygon-touch");
|
|
|
|
const geojson = load.sync(filepath);
|
|
const feature1 = geojson.features[0];
|
|
const result = isValid(feature1);
|
|
|
|
// if (process.env.SHAPELY) shapely.contains(feature1).then(result => t.true(result, '[true] shapely - ' + name));
|
|
t.true(result, "[true] " + name);
|
|
});
|
|
// False Fixtures
|
|
glob
|
|
.sync(path.join(__dirname, "test", "false", "**", "*.geojson"))
|
|
.forEach((filepath) => {
|
|
const name = path.parse(filepath).name;
|
|
const geojson = load.sync(filepath);
|
|
const feature1 = geojson.features[0];
|
|
const result = isValid(feature1);
|
|
|
|
// if (process.env.SHAPELY) shapely.contains(feature1, feature2).then(result => t.false(result, '[false] shapely - ' + name));
|
|
t.false(result, "[false] " + name);
|
|
});
|
|
t.end();
|
|
});
|
|
|
|
test("turf-boolean-valid -- obvious fails", (t) => {
|
|
t.false(isValid({ foo: "bar" }));
|
|
t.end();
|
|
});
|