forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			921 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			921 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 unit = new Denomination({
 | 
						|
                "canonicalDenomination": "MW",
 | 
						|
                "alternativeDenomination": ["megawatts", "megawatt"],
 | 
						|
                "human": {
 | 
						|
                    "en": " megawatts",
 | 
						|
                    "nl": " megawatt"
 | 
						|
                },
 | 
						|
                "default": true
 | 
						|
            }, "test");
 | 
						|
 | 
						|
            const canonical = unit.canonicalValue("5")
 | 
						|
            expect(canonical).eq( "5 MW")
 | 
						|
            const units = new Unit(["key"], [unit], false)
 | 
						|
            const [detected, detectedDenom] = units.findDenomination("5 MW")
 | 
						|
            expect(detected).eq( "5")
 | 
						|
            expect(detectedDenom).eq( unit)
 | 
						|
        }
 | 
						|
    )
 | 
						|
})
 | 
						|
 | 
						|
 |