29 lines
935 B
TypeScript
29 lines
935 B
TypeScript
import {describe} from 'mocha'
|
|
import {expect} from 'chai'
|
|
import {Unit} from "../../Models/Unit";
|
|
import {Denomination} from "../../Models/Denomination";
|
|
|
|
describe("Unit", () => {
|
|
|
|
it("should convert a value back and forth", () => {
|
|
|
|
const denomintion = new Denomination({
|
|
"canonicalDenomination": "MW",
|
|
"alternativeDenomination": ["megawatts", "megawatt"],
|
|
"human": {
|
|
"en": " megawatts",
|
|
"nl": " megawatt"
|
|
},
|
|
}, "test");
|
|
|
|
const canonical = denomintion.canonicalValue("5", true)
|
|
expect(canonical).eq( "5 MW")
|
|
const units = new Unit(["key"], [denomintion], false)
|
|
const [detected, detectedDenom] = units.findDenomination("5 MW", () => "be")
|
|
expect(detected).eq( "5")
|
|
expect(detectedDenom).eq( denomintion)
|
|
}
|
|
)
|
|
})
|
|
|
|
|