measure-convert
Version:
JS/TS package for managing units of measurement. Convert, add, subtract, multiply, divide, and compare units of measurement.
33 lines (32 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnitFuelEfficiency = void 0;
// src/units/UnitFuelEfficiency.ts
const Unit_1 = require("./Unit");
class UnitFuelEfficiency extends Unit_1.Unit {
constructor(name, symbol, description, baseUnitConversionFactor) {
super(name, symbol, description, baseUnitConversionFactor);
}
convert(value, toUnit) {
if (this === toUnit) {
return value;
}
else if (this === UnitFuelEfficiency.litersPer100Kilometers && toUnit === UnitFuelEfficiency.milesPerGallon) {
return 235.215 / value;
}
else if (this === UnitFuelEfficiency.milesPerGallon && toUnit === UnitFuelEfficiency.litersPer100Kilometers) {
return 235.215 / value;
}
else if (this === UnitFuelEfficiency.litersPer100Kilometers && toUnit === UnitFuelEfficiency.milesPerImperialGallon) {
return 282.481 / value;
}
else if (this === UnitFuelEfficiency.milesPerImperialGallon && toUnit === UnitFuelEfficiency.litersPer100Kilometers) {
return 282.481 / value;
}
throw new Error("Unsupported unit conversion.");
}
}
exports.UnitFuelEfficiency = UnitFuelEfficiency;
UnitFuelEfficiency.litersPer100Kilometers = new UnitFuelEfficiency("Liters Per 100 Kilometers", "L/100km", "Standard unit of measure for fuel efficiency in most countries", 1);
UnitFuelEfficiency.milesPerGallon = new UnitFuelEfficiency("Miles Per Gallon", "mpg", "Standard unit of measure for fuel efficiency in the United States", 235.215);
UnitFuelEfficiency.milesPerImperialGallon = new UnitFuelEfficiency("Miles Per Imperial Gallon", "mpg", "Standard unit of measure for fuel efficiency in the United Kingdom", 282.481);