Refactoring: allow to reuse units, move all units into central file

This commit is contained in:
Pieter Vander Vennet 2023-12-12 03:46:51 +01:00
parent 067fb549c1
commit 94e07d5b13
30 changed files with 1495 additions and 1307 deletions

View file

@ -4,22 +4,21 @@ import { describe, expect, it } from "vitest"
describe("Unit", () => {
it("should convert a value back and forth", () => {
const denomintion = new Denomination(
const denomintion = Denomination.fromJson(
{
canonicalDenomination: "MW",
alternativeDenomination: ["megawatts", "megawatt"],
human: {
en: " megawatts",
nl: " megawatt",
en: "{quantity} megawatts",
nl: "{quantity} megawatt",
},
},
false,
"test"
)
const canonical = denomintion.canonicalValue("5", true)
expect(canonical).toBe("5 MW")
const units = new Unit(["key"], [denomintion], false)
const units = new Unit("quantity", ["key"], [denomintion], false)
const [detected, detectedDenom] = units.findDenomination("5 MW", () => "be")
expect(detected).toBe("5")
expect(detectedDenom).toBe(denomintion)