forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			31 lines
		
	
	
	
		
			921 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			31 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) | ||
|  |         } | ||
|  |     ) | ||
|  | }) | ||
|  | 
 | ||
|  | 
 |