import { describe, expect, test } from "vitest"; import Ratio from "./Ratio"; describe(Ratio, () => { describe(Ratio.prototype.add, () => { test("returns fractions in simplest form", () => { const a = Ratio.fromInteger(0); const b = new Ratio(1, 4); const c = a.add(b); expect(c.numerator).toBe(1); expect(c.denominator).toBe(4); const d = c.add(b); expect(d.numerator).toBe(1); expect(d.denominator).toBe(2); const e = d.add(b); expect(e.numerator).toBe(3); expect(e.denominator).toBe(4); const f = e.add(b); expect(f.numerator).toBe(1); expect(f.denominator).toBe(1); }); }); });