import * as m from './Model'; import * as r from './render'; describe('Model', () => { test('base behavior', () => { const Foo = class extends m.Item { get tax() { return 1; } }; expect(new Foo(1).subtotal).toEqual(2); expect(new Foo(2).subtotal).toEqual(3); }); test('taxes', () => { expect(Math.floor(new m.NonFood(1).tax * 10000)).toEqual(825); expect(Math.floor(new m.AlcoholicBeverage(1).tax * 100)).toEqual(25); expect(Math.floor(new m.NormalFood(1).tax)).toEqual(0); }) });