27 lines
933 B
TypeScript
27 lines
933 B
TypeScript
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)
|
|
})
|
|
})
|