three-geo/tests/node/main.test.js
2025-02-25 14:42:56 +07:00

51 lines
1.3 KiB
JavaScript

global.require = require;
const path = require('path');
const libName = 'three-geo';
const outDir = path.join(__dirname, '../../target');
const __modPath = `${outDir}/${libName}.min.js`;
//const __modPath = `${outDir}/${libName}.js`; // dev
const ThreeGeo = require(__modPath);
describe(`Test Suite: using ${__modPath}`, () => {
test('constructor', () => {
expect(typeof ThreeGeo).toBe('function');
expect(typeof ThreeGeo.Laser).toBe('function');
});
const tgeo = new ThreeGeo(); // THREE is internally `require()`-d
test('`new`', () => {
expect(tgeo.constUnitsSide).toBe(1);
const laser = new ThreeGeo.Laser();
expect(laser.type).toBe('Line');
});
const units = require(path.join(__dirname, '../units.js'));
const dataDir = path.join(__dirname, '../data');
// /*
test('rgb-noexist`: case when no rgb DEM files were fetched', async () => {
await units['rgb-noexist'](ThreeGeo, dataDir);
});
test('rgb-eiger', async () => {
await units['rgb-eiger'](ThreeGeo, dataDir);
});
test('rgb-table', async () => {
await units['rgb-table'](ThreeGeo, dataDir);
});
test('vec-table', async () => {
await units['vec-table'](ThreeGeo, dataDir);
});
// */
test('vec-pbf', async () => {
await units['vec-pbf'](ThreeGeo, dataDir);
});
}); // end of `describe()`