@rawify/vector3
Version:
The RAW JavaScript 3D Vector library
53 lines (44 loc) • 1.45 kB
JavaScript
var Vector = require('../dist/vectory.js')
var test = require('ava')
test('`new Vector(x, y)` should create vector instance', function (t) {
var vector = new Vector(1, 2)
t.true(vector instanceof Vector)
t.is(vector.x, 1)
t.is(vector.y, 2)
})
test('`new Vector(x, y)` should create zero vector if args not passed', function (t) {
var vector = new Vector()
t.true(vector instanceof Vector)
t.is(vector.x, 0)
t.is(vector.y, 0)
})
test('`Vector.from([x, y])` should return new vector from data', function (t) {
var vector = Vector.from([1, 2])
t.true(vector instanceof Vector)
t.is(vector.x, 1)
t.is(vector.y, 2)
})
test('`Vector.fromAngle(angle, magnitude)` should return new vector from angle and magnitude', function (t) {
var vector = Vector.fromAngle(90 * (Math.PI / 180), 1)
t.true(vector instanceof Vector)
t.is(Math.round(vector.x), 0)
t.is(vector.y, 1)
})
test('`Vector.parse(string)` should return new vector from string', function (t) {
var vector = Vector.parse('1.1, 2.2')
t.true(vector instanceof Vector)
t.is(vector.x, 1.1)
t.is(vector.y, 2.2)
vector = Vector.parse('1.1,2.2')
t.true(vector instanceof Vector)
t.is(vector.x, 1.1)
t.is(vector.y, 2.2)
vector = Vector.parse('1.1 2.2')
t.true(vector instanceof Vector)
t.is(vector.x, 1.1)
t.is(vector.y, 2.2)
vector = Vector.parse(' 1.1 2.2 ')
t.true(vector instanceof Vector)
t.is(vector.x, 1.1)
t.is(vector.y, 2.2)
})