All files Utils.js

100% Statements 6/6
50% Branches 2/4
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 561x                                                                               1x 1x   1x             1x          
const data = [
    {
        id: '1',
        name: 'Pilsner',
        minimumTemperature: 4,
        maximumTemperature: 6,
    },
    {
        id: '2',
        name: 'IPA',
        minimumTemperature: 5,
        maximumTemperature: 6,
    },
    {
        id: '3',
        name: 'Lager',
        minimumTemperature: 4,
        maximumTemperature: 7,
    },
    {
        id: '4',
        name: 'Stout',
        minimumTemperature: 6,
        maximumTemperature: 8,
    },
    {
        id: '5',
        name: 'Wheat beer',
        minimumTemperature: 3,
        maximumTemperature: 5,
    },
    {
        id: '6',
        name: 'Pale Ale',
        minimumTemperature: 4,
        maximumTemperature: 6,
    },
];
 
function AnalyzingCurrentTemp(sensorInfo) {
    const baseInfo = data.find(info => info.id == sensorInfo.id);
    const curTemp = sensorInfo.temperature;
    //TODO:: if curTemp is outOfrange we can log or some thing else like set spoiled to true
    return {
        ...sensorInfo,
        status: curTemp < baseInfo.minimumTemperature ? 1 : curTemp > baseInfo.maximumTemperature ? 2 : 0,
        spoiled: false
    }
}
 
module.exports = {
    data,
    AnalyzingCurrentTemp
}