git.fiddlerwoaroof.com
react-demo/main.test.js
a00b5a50
 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);
   })
 });