witcher-game-viewport
Version:
Creates a View Port for the game engine to display
103 lines (79 loc) • 2.91 kB
JavaScript
//const Viewport = require('../index.js');
import { Viewport } from '../index.mjs'
//const assert = require('assert');
import * as assert from 'assert';
describe('Test Viewport after initialize', function () {
describe('#Test Constructor on Greater than', function () {
let test_player = {
"startingHeight": 435,
"rewindStack": [],
"jumping": false,
"running": false,
"runningJump": false,
"standing": true,
"falling": false,
"canPass": true,
"landed": false,
"collision": false,
"moveDistance": 7,
"height": 0,
"baseHeight": 435,
"canvasWidth": 1250,
"worldWidth": 21000,
"worldX": 1250,
"worldY": 435
};
let test_viewport = new Viewport(test_player, 1250, 800, 5000, 2500 );
it('Test Viewport width', function () {
assert.equal(test_viewport.width, 1250);
});
it('Test Viewport height', function () {
assert.equal(test_viewport.height, 800);
});
it('Test Viewport world_width', function () {
assert.equal(test_viewport.world_width, 5000);
});
it('Test Viewport world_height', function () {
assert.equal(test_viewport.world_height, 2500);
});
it('Test Viewport width', function () {
assert.equal(test_viewport.width, 1250);
});
it('Test Viewport leftX', function () {
assert.equal(test_viewport.leftX, 225);
});
it('Test Viewport rightX', function () {
assert.equal(test_viewport.rightX, 2275);
});
});
describe('#Test Update function', () => {
let test_player = {
"startingHeight": 435,
"rewindStack": [],
"jumping": false,
"running": false,
"runningJump": false,
"standing": true,
"falling": false,
"canPass": true,
"landed": false,
"collision": false,
"moveDistance": 7,
"height": 0,
"baseHeight": 435,
"canvasWidth": 1250,
"worldWidth": 21000,
"worldX": 1250,
"worldY": 435
};
let test_viewport = new Viewport(test_player, 1250, 800, 5000, 2500 );
test_player.worldX += 10
let test_output = test_viewport.update();
it('Test Viewport update leftX', function () {
assert.equal(test_output.leftX, 235);
});
it('Test Viewport update rightX', function () {
assert.equal(test_output.rightX, 2060);
});
});
});