import { fuel as offsets } from '../../../src/lib/offsetList/plane/fuel'; import { replaceOffsetExpressionValue } from '../../../src/lib/applyConversion'; describe('offset - plane/fuel', () => { const offsetsTestCases = [ { name: 'fuelWeight', value: 512, expectedResult: 2 }, { name: 'fuelCenterTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelLeftMainTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelLeftAuxTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelLeftTipTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelRightMainTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelRightAuxTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelRightTipTankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelCenter2TankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelCenter3TankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelExternal1TankLevel', value: 4194304, expectedResult: 50 }, { name: 'fuelExternal2TankLevel', value: 4194304, expectedResult: 50 }, ]; describe('offsets list', () => { it('should have required properties', () => { expect(offsets).toMatchSnapshot(); }); }); offsetsTestCases.forEach(testedOffset => { describe(testedOffset.name, () => { it('should convert data properly', () => { const convertExpression = replaceOffsetExpressionValue(offsets[testedOffset.name], testedOffset.value); // tslint:disable-next-line:no-eval expect(eval(convertExpression)).toEqual(testedOffset.expectedResult); }); }); }); });