@rawify/vector3
Version:
The RAW JavaScript 3D Vector library
64 lines (55 loc) • 1.8 kB
JavaScript
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)
})