git.fiddlerwoaroof.com
Raw Blame History
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);
  });
});