phaser
Version:
A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.
44 lines (36 loc) • 1.1 kB
JavaScript
var Linear = require('../../../../src/math/easing/linear/Linear');
describe('Phaser.Math.Easing.Linear', function ()
{
it('should return the value unchanged', function ()
{
expect(Linear(0.5)).toBe(0.5);
});
it('should return 0 when given 0', function ()
{
expect(Linear(0)).toBe(0);
});
it('should return 1 when given 1', function ()
{
expect(Linear(1)).toBe(1);
});
it('should return negative values unchanged', function ()
{
expect(Linear(-1)).toBe(-1);
expect(Linear(-0.5)).toBe(-0.5);
});
it('should return values greater than 1 unchanged', function ()
{
expect(Linear(2)).toBe(2);
expect(Linear(1.5)).toBe(1.5);
});
it('should return floating point values unchanged', function ()
{
expect(Linear(0.123456789)).toBeCloseTo(0.123456789);
expect(Linear(0.999999)).toBeCloseTo(0.999999);
});
it('should return integer values unchanged', function ()
{
expect(Linear(42)).toBe(42);
expect(Linear(-100)).toBe(-100);
});
});