var orient = require("robust-orientation") var orderSegments = require("../lib/order-segments") module.exports = checkInvariants function sgn(x) { if(x < 0) { return -1 } if(x > 0) { return 1 } return 0 } function checkInvariants(t, slabs) { var numSlabs = slabs.slabs.length t.equals(slabs.coordinates.length, numSlabs, "checking numSlabs") t.equals(slabs.horizontal.length, numSlabs, "checking horizontal") if(numSlabs > 0) { t.equals(slabs.slabs[numSlabs-1], null, "check last slab null") } for(var i=0; i= 0, "check b[0] above a") t.ok(orient(a[0], a[1], b[1]) >= 0, "check b[1] above a") } else { t.ok(orient(a[1], a[0], b[0]) >= 0, "check b[0] above a") t.ok(orient(a[1], a[0], b[1]) >= 0, "check b[1] above a") } } } } }