| 12345678910111213141516171819202122232425 |
- 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)
- })
|