whs-cube-spheres
Version:
This plugin has a container with multiple spheres.
61 lines (47 loc) • 1.66 kB
JavaScript
import {CameraModule} from '../CameraModule';
const modules = {};
test('CameraModule', () => {
modules.camera = new CameraModule();
});
describe('CameraModule', () => {
const cameraModule = new CameraModule();
test('can be assigned to modules', () => {
modules.camera = cameraModule;
});
test('has the correct default Camera Position', () => {
expect(cameraModule.camera.position.x).toBeCloseTo(0, 5);
expect(cameraModule.camera.position.y).toBeCloseTo(0, 5);
expect(cameraModule.camera.position.z).toBeCloseTo(0, 5);
});
const position = { x: 10, y: 20, z: 30 };
const fov = 40;
const aspect = 50;
const near = 60;
const far = 70;
const params = {
position,
fov,
aspect,
near,
far
};
const customCameraModule = new CameraModule(params);
const customCameraNative = customCameraModule.camera.native;
test('has the custom Camera Position', () => {
expect(customCameraModule.camera.position.x).toBeCloseTo(position.x, 5);
expect(customCameraModule.camera.position.y).toBeCloseTo(position.y, 5);
expect(customCameraModule.camera.position.z).toBeCloseTo(position.z, 5);
});
test('passes a custom fov value', () => {
expect(customCameraNative.fov).toBeCloseTo(fov, 5);
});
test('passes a custom aspect value', () => {
expect(customCameraNative.aspect).toBeCloseTo(aspect, 5);
});
test('passes a custom near value', () => {
expect(customCameraNative.near).toBeCloseTo(near, 5);
});
test('passes a custom far value', () => {
expect(customCameraNative.far).toBeCloseTo(far, 5);
});
});