import { assertWagonLoad } from './empty-container-wagon.util'; describe('assertWagonLoad', () => { it('accepts one 40ft or two 20ft per wagon', () => { expect(() => assertWagonLoad( new Map([ [1, ['40']], [2, ['20', '20']], [3, ['20']], ]), ), ).not.toThrow(); }); it('rejects a 40ft sharing a wagon', () => { expect(() => assertWagonLoad(new Map([[4, ['40', '20']]]))).toThrow(/Wagon 4/); }); it('rejects three containers on a wagon', () => { expect(() => assertWagonLoad(new Map([[5, ['20', '20', '20']]]))).toThrow(/Wagon 5/); }); });