2d-polygon-contains-polygon
Version:
test if a polygon completely contains another polygon
129 lines (101 loc) • 1.52 kB
JavaScript
var test = require('tape');
var contains = require('./2d-polygon-contains-polygon');
test('not contained', function (t) {
var a = [
[],
[],
[],
[]
];
var b = [
[],
[],
[],
[]
];
t.equal(contains(a, b), false);
t.end();
});
test('not contained (overlapping)', function (t) {
var a = [
[],
[],
[],
[]
];
var b = [
[],
[],
[],
[]
];
t.equal(contains(a, b), false);
t.end();
});
test('squares', function (t) {
var a = [
[],
[],
[],
[]
];
var b = [
[],
[],
[],
[]
];
t.ok(contains(a, b));
t.end();
});
test('overlap but not contained (big area)', function (t) {
var a = [
[],
[],
[],
[]
];
var b = [
[],
[],
[],
[]
];
t.ok(!contains(a, b));
t.end();
});
test('overlap but not contained (smaller area)', function (t) {
var a = [
[],
[],
[],
[]
];
var b = [
[],
[],
[],
[]
];
t.ok(!contains(a, b))
t.end();
});
test('intersection', function (t) {
var a = [
[],
[],
[],
[],
[],
[],
[]
];
var b = [
[],
[],
[],
[]
];
t.ok(!contains(a, b))
t.end();
});