"use strict" var tape = require("tape") var compare = require("./util/normalize").compare var triangulate = require("../triangulate") tape("edge-cases", function(t) { //Test triangulation with no points t.same(triangulate([]), [], "empty triangulation") t.same(triangulate([], true), [], "empty triangulation + infinity") t.same(triangulate([[0]]), [], "triangulation with 1 point") t.same(triangulate([[0]], true), [[-1,0]], "triangulation with 1 point + infinity") t.same(triangulate([[0,0]]), [], "one point in 2D") t.same(triangulate([[0,0]], true), [], "one point in 2D") t.same(triangulate([[0,0,0]]), [], "one point in 3D") t.same(triangulate([[0,0,0]], true), [], "one point in 3D") //Generate cuboids for(var d=1; d<=4; ++d) { var verts = [] for(var i=0; i<(1< 0, "make sure no crash on hypercube, d=" + d) if(d > 1) { var line = [] for(var i=0; i<10; ++i) { var p = new Array(i) for(var j=0; j