UNPKG

@rawify/vector3

Version:

The RAW JavaScript 3D Vector library

64 lines (55 loc) 1.8 kB
var Vector = require('../dist/vectory.js') var test = require('ava') test('`Vector.normalized(vector)` should return unit vector', function (t) { var vector = new Vector(2, 0) var result = Vector.normalized(vector) t.true(result instanceof Vector) t.is(result.x, 1) t.is(result.y, 0) }) test('`Vector.normalized(vector)` should return zero vector if zero vector was passed', function (t) { var vector = new Vector(0, 0) var result = Vector.normalized(vector) t.true(result instanceof Vector) t.is(result.x, 0) t.is(result.y, 0) }) test('`Vector#normalized()` should return unit vector', function (t) { var vector = new Vector(2, 0) var result = vector.normalized() t.true(result instanceof Vector) t.is(result.x, 1) t.is(result.y, 0) }) test('`Vector#normalized()` should return zero vector from zero vector', function (t) { var vector = new Vector(0, 0) var result = vector.normalized() t.true(result instanceof Vector) t.is(result.x, 0) t.is(result.y, 0) }) test('`Vector.normalize(vector)` should convert passed vector to unit vector', function (t) { var vector = new Vector(2, 0) var result = Vector.normalize(vector) t.is(vector.x, 1) t.is(vector.y, 0) t.is(result, vector) }) test('`Vector.normalize(vector)` should do nothing if zero vector was passed', function (t) { var vector = new Vector(0, 0) var result = Vector.normalize(vector) t.is(vector.x, 0) t.is(vector.y, 0) t.is(result, vector) }) test('`Vector#normalize()` should convert vector to unit vector', function (t) { var vector = new Vector(2, 0) vector.normalize() t.is(vector.x, 1) t.is(vector.y, 0) }) test('`Vector#normalize()` should return self', function (t) { var vector = new Vector(0, 0) var result = vector.normalize() t.is(result, vector) })