import { expect, test } from 'vitest' import { Container } from '../src/core/container.js' const dims = { l: 10, w: 10, h: 10 } // inches const capacity = 4.329004329004329 // gallons test('container - calculates liquid volume correctly', () => { let testContainer = new Container(dims) expect(testContainer.level).toBe(0) expect(testContainer.liquidVolumeCapacity).toBe(capacity) expect(testContainer.liquidVolumeFilled).toBe(0) expect(testContainer.liquidVolumeRemaining).toBe(capacity) testContainer = new Container(dims, dims.h / 2) expect(testContainer.level).toBe(dims.h / 2) expect(testContainer.liquidVolumeCapacity).toBe(capacity) expect(testContainer.liquidVolumeFilled).toBe(capacity / 2) expect(testContainer.liquidVolumeRemaining).toBe(capacity - capacity / 2) testContainer = new Container(dims, dims.h) expect(testContainer.level).toBe(dims.h) expect(testContainer.liquidVolumeCapacity).toBe(capacity) expect(testContainer.liquidVolumeFilled).toBe(capacity) expect(testContainer.liquidVolumeRemaining).toBe(0) })