js-2dmath
Version:
Fast 2d geometry math: Vector2, Rectangle, Circle, Matrix2x3 (2D transformation), Circle, BoundingBox, Line2, Segment2, Intersections, Distances, Transitions (animation/tween), Random numbers, Noise
31 lines (20 loc) • 579 B
JavaScript
var tap = require("tap"),
test = tap.test,
Line2 = require("../index.js").Line2;
//setup
test("Line2 init", function(t) {
var l1 = Line2.create(0, 0, 1);
// normalized
t.equal(l1[0][0], 0, "t1-1");
t.equal(l1[0][1], 0, "t2-1");
t.equal(l1[1], 1, "t3-1");
Line2.translate(l1, l1, [10,10]);
t.equal(l1[0][0], 10, "t1-2");
t.equal(l1[0][1], 10, "t2-2");
t.equal(l1[1], 1, "t3-2");
Line2.offset(l1, l1, 10);
t.equal(l1[0][0], 20, "t1-3");
t.equal(l1[0][1], 10, "t2-3");
t.equal(l1[1], 1, "t3-");
t.end();
});