import ena_zscores from './z-score-ena'; describe('ena_zscores', () => { test('It returns proper values for a small child measured without clothing', () => { expect(ena_zscores({ sex:'f', age: 13, is_age_in_month: true, weight: 5.9, lenhei: 65, oedema: 'n', })).toStrictEqual({ cbmi: 13.964, clenhei: 65, cmeasure: undefined, csex: 2, fac: undefined, fbmi: 0, fhc: undefined, flen: 0, fss: undefined, fts: undefined, fwei: 0, fwfl: 0, zac: undefined, zbmi: -1.767, zhc: undefined, zlen: -3.89, zss: undefined, zts: undefined, zwei: -3.68, zwfl: -2.073 }); }); test('It returns proper values for an older, larger child measured without clothing', () => { expect(ena_zscores({ sex:'F ', age: 52, is_age_in_month: true, weight: 15.9, lenhei: 108.6, oedema: 'n', })).toStrictEqual({ cbmi: 13.481, clenhei: 108.6, cmeasure: undefined, csex: 2, fac: undefined, fbmi: 0, fhc: undefined, flen: 0, fss: undefined, fts: undefined, fwei: 0, fwfl: 0, zac: undefined, zbmi: -1.358, zhc: undefined, zlen: 0.795, zss: undefined, zts: undefined, zwei: -0.389, zwfl: -1.396 }); }); test('It returns proper values for a child under 24 months of age measured with clothing', () => { expect(ena_zscores({ sex:'f', age: 20, is_age_in_month: true, weight: 9.5, lenhei: 83.9, oedema: 'n', clothing: 'y', })).toStrictEqual({ cbmi: 13.439, clenhei: 83.9, cmeasure: undefined, csex: 2, fac: undefined, fbmi: 0, fhc: undefined, flen: 0, fss: undefined, fts: undefined, fwei: 0, fwfl: 0, zac: undefined, zbmi: -1.791, zhc: undefined, zlen: 0.394, zss: undefined, zts: undefined, zwei: -0.976, zwfl: -1.693 }); }); test('It returns proper values for a child under 24 months of age whose standing height instead of recumbent length is measured', () => { expect(ena_zscores({ sex:'m', age: 22, is_age_in_month: true, measure: 'h', weight: 9.3, lenhei: 81.2, oedema: 'n', })).toStrictEqual({ cbmi: 13.865, clenhei: 81.9, cmeasure: "h", csex: 1, fac: undefined, fbmi: 0, fhc: undefined, flen: 0, fss: undefined, fts: undefined, fwei: 0, fwfl: 0, zac: undefined, zbmi: -1.779, zhc: undefined, zlen: -1.417, zss: undefined, zts: undefined, zwei: -2.069, zwfl: -1.869 }); }); test('It returns proper values for a child over 24 months of age whose recumbent length instead of standing height is measured', () => { expect(ena_zscores({ sex:'m', age: 32, is_age_in_month: true, measure: 'l', weight: 10.5, lenhei: 88.6, oedema: 'n', })).toStrictEqual({ cbmi: 13.59, clenhei: 87.89999999999999 , cmeasure: "l", csex: 1, fac: undefined, fbmi: 0, fhc: undefined, flen: 0, fss: undefined, fts: undefined, fwei: 0, fwfl: 0, zac: undefined, zbmi: -1.908, zhc: undefined, zlen: -1.559, zss: undefined, zts: undefined, zwei: -2.225, zwfl: -2.107 }); }); test('weight for lenhei still populates when age is excluded', () => { expect(ena_zscores({ weight: 5.9, lenhei: 65, sex: 2, oedema: 'n'})).toStrictEqual({ cbmi: undefined, clenhei: 65 , cmeasure: undefined, csex: 2, fac: undefined, fbmi: undefined, fhc: undefined, flen: undefined, fss: undefined, fts: undefined, fwei: undefined, fwfl: 0, zac: undefined, zbmi: undefined, zhc: undefined, zlen: undefined, zss: undefined, zts: undefined, zwei: undefined, zwfl: -2.073 }); }); });