First version of unit handling: canonicalizing on input

This commit is contained in:
Pieter Vander Vennet 2021-06-22 00:29:07 +02:00
parent fca3f45908
commit 0012a2f683
11 changed files with 379 additions and 48 deletions

View file

@ -33,7 +33,9 @@ const allTests = [
new GeoOperationsSpec(),
new ImageSearcherSpec(),
new ThemeSpec(),
new UtilsSpec()]
new UtilsSpec(),
new UtilsSpec()
]
for (const test of allTests) {

33
test/Units.spec.ts Normal file
View file

@ -0,0 +1,33 @@
import T from "./TestHelper";
import {Unit} from "../Customizations/JSON/Unit";
import {equal} from "assert";
export default class UnitsSpec extends T {
constructor() {
super("Units", [
["Simple canonicalize", () => {
const unit = new Unit({
canonicalDenomination: "m",
alternativeDenomination: ["meter"],
'default': true,
human: {
en: "meter"
}
}, "test")
equal(unit.canonicalValue("42m"), "42m")
equal(unit.canonicalValue("42"), "42m")
equal(unit.canonicalValue("42 m"), "42m")
equal(unit.canonicalValue("42 meter"), "42m")
}]
]);
}
}