UNPKG

@jscad/modeling

Version:

Constructive Solid Geometry (CSG) Library for JSCAD

22 lines (16 loc) 664 B
const test = require('ava') const { cube, cuboid } = require('../primitives') const measureAggregateVolume = require('./measureAggregateVolume') test('measureAggregateVolume (single objects)', (t) => { const aCube = cube({ size: 4, center: [4, 10, 20] }) const volume = measureAggregateVolume(aCube) t.is(volume, 64) }) test('measureAggregateVolume (multiple objects)', (t) => { const cube1 = cube({ size: 4, center: [4, -10, 20] }) const cuboid2 = cuboid({ size: [1, 4, 10], center: [0, -20, 20] }) let volume = measureAggregateVolume(cube1, cuboid2) t.is(volume, 104) volume = measureAggregateVolume([cube1, cuboid2]) t.is(volume, 104) })