diff --git a/src/services/converter.service.spec.ts b/src/services/converter.service.spec.ts index e6518b7b7efa11e784c7653c2fdbe06ab9092b91..94f6b29ed382e2561ccb1d0a9512476f7754fc19 100644 --- a/src/services/converter.service.spec.ts +++ b/src/services/converter.service.spec.ts @@ -26,5 +26,11 @@ describe('Converter service', () => { const result = converterService.LoadToEuro(20, FluidType.WATER) expect(result).toEqual(expectedConversion) }) + + it('shoud return 0.01 if the load is below 0.01 euro', () => { + const expectedConversion = 0.01 + const result = converterService.LoadToEuro(0.002, FluidType.WATER) + expect(result).toEqual(expectedConversion) + }) }) }) diff --git a/src/services/converter.service.ts b/src/services/converter.service.ts index 3e4c8fce0d31f5c577b4b15151a3ed33094f15a7..253351fa368f2dbbef6821b82887bbaeeefa9eb3 100644 --- a/src/services/converter.service.ts +++ b/src/services/converter.service.ts @@ -10,8 +10,11 @@ export default class ConverterService { } public LoadToEuro(load: number, fluidType: FluidType): number { - const convertedLoad: number = - load * this._fluidConfig[fluidType].coefficient + let convertedLoad: number = load * this._fluidConfig[fluidType].coefficient + + if (convertedLoad > 0 && convertedLoad < 0.01) { + convertedLoad = 0.01 + } return convertedLoad } }