avocado/packages/topdown/test/camera.js

24 lines
671 B
JavaScript
Raw Normal View History

2021-01-06 02:49:16 -06:00
import {expect} from 'chai';
import Camera from '../src/camera';
describe('Camera', () => {
it('clamps to dimensions', () => {
const camera = new Camera();
camera.viewSize = [20, 30];
camera.areaSize = [50, 50];
2022-03-11 05:08:59 -06:00
camera.position = [0, 0];
2021-01-06 02:49:16 -06:00
expect(camera.position).to.deep.equal([10, 15]);
2022-03-11 05:08:59 -06:00
camera.position = [-1000, 0];
2021-01-06 02:49:16 -06:00
expect(camera.position).to.deep.equal([10, 15]);
2022-03-11 05:08:59 -06:00
camera.position = [0, -1000];
2021-01-06 02:49:16 -06:00
expect(camera.position).to.deep.equal([10, 15]);
2022-03-11 05:08:59 -06:00
camera.position = [1000, 1000];
2021-01-06 02:49:16 -06:00
expect(camera.position).to.deep.equal([40, 35]);
2022-03-11 05:08:59 -06:00
camera.position = [25, 25];
2021-01-06 02:49:16 -06:00
expect(camera.position).to.deep.equal([25, 25]);
});
});