solar-system
Version:
Solar System with Threejs
56 lines (42 loc) • 1.34 kB
JavaScript
/*
* MoonMesh.js
* @Description Unit tests for MoonMesh.
* @link https://github.com/kdaimiel/solar-system#readme
* @author Enrique Daimiel Ruiz <k.daimiel@gmail.com>
* @license MIT License, http://www.opensource.org/licenses/MIT
*/
describe('Testing MoonMesh', function() {
var moon;
var moonProperties;
it('Testing MoonMesh constructor', function() {
moon = new THREE.MoonMesh();
expect(moon).not.toBe(undefined);
moon = new THREE.MoonMesh({});
expect(moon).not.toBe(undefined);
moon = new THREE.MoonMesh(null);
expect(moon).not.toBe(undefined);
moon = new THREE.MoonMesh('Moon', 'MoonType', 2000);
expect(moon.name).toBe('Moon');
expect(moon.type).toBe('MoonType');
expect(moon.radius).toBe(2000);
moonProperties = {
name: 'Moon',
type: 'MoonType',
radius: 2000
};
moon = new THREE.MoonMesh(moonProperties);
expect(moon.name).toBe('Moon');
expect(moon.type).toBe('MoonType');
expect(moon.radius).toBe(2000);
});
describe('Testing MoonMesh methods', function() {
moon = new THREE.MoonMesh({});
it('Testing loadTexture method in MoonMesh', function() {
moon.loadTexture(null);
moon.loadTexture('doesnotexit');
});
it('Testing update method in MoonMesh', function() {
moon.update();
});
});
});