DefinitelyTyped/types/d3-polygon/d3-polygon-tests.ts
denisname 021d2ad272 d3-polygon strict null check (#25538)
* d3-polygon strict null check

* Update tests
2018-05-07 09:19:12 -07:00

35 lines
1.1 KiB
TypeScript

/**
* Typescript definition tests for d3/d3-polygon module
*
* Note: These tests are intended to test the definitions only
* in the sense of typing and call signature consistency. They
* are not intended as functional tests.
*/
import * as d3Polygon from 'd3-polygon';
// -----------------------------------------------------------------------------
// Preparatory Steps
// -----------------------------------------------------------------------------
let num: number;
let containsFlag: boolean;
let point: [number, number] = [15, 15];
const polygon: Array<[number, number]> = [[10, 10], [20, 20], [10, 30]];
const pointArray: Array<[number, number]> = [[10, 10], [20, 20], [10, 30], [15, 15]];
let hullOrNothing: Array<[number, number]> | null;
// -----------------------------------------------------------------------------
// Tests
// -----------------------------------------------------------------------------
num = d3Polygon.polygonArea(polygon);
point = d3Polygon.polygonCentroid(polygon);
hullOrNothing = d3Polygon.polygonHull(pointArray);
containsFlag = d3Polygon.polygonContains(polygon, point);
num = d3Polygon.polygonLength(polygon);