import { Unit } from "../../src/Models/Unit"
import { Denomination } from "../../src/Models/Denomination"
import { describe, expect, it } from "vitest"

describe("Unit", () => {
    it("should convert a value back and forth", () => {
        const denomintion = new Denomination(
            {
                canonicalDenomination: "MW",
                alternativeDenomination: ["megawatts", "megawatt"],
                human: {
                    en: " megawatts",
                    nl: " megawatt",
                },
            },
            false,
            "test"
        )

        const canonical = denomintion.canonicalValue("5", true)
        expect(canonical).toBe("5 MW")
        const units = new Unit(["key"], [denomintion], false)
        const [detected, detectedDenom] = units.findDenomination("5 MW", () => "be")
        expect(detected).toBe("5")
        expect(detectedDenom).toBe(denomintion)
    })
})