public void GetAllWFH_ShouldReturnAllFemale() { List <WeightForHeight> expected = GetAllWFH_Female(); var controller = new ChartController(); var target = controller.GetAllWFH(2, 73, 9) as List <WeightForHeight>; Assert.Equal(111 + 1, target.Count()); var actual = (from l in target select l).FirstOrDefault(); Assert.Equal((Sexes)expected.FirstOrDefault().Sex, (Sexes)actual.Sex); Assert.Equal(expected.FirstOrDefault().Heightincm, actual.Heightincm); Assert.Equal(expected.FirstOrDefault().M, actual.M); Assert.Equal(expected.FirstOrDefault().Sd0, actual.Sd0); Assert.Equal(expected.FirstOrDefault().P50, actual.P50); Assert.InRange((decimal)actual.P97, 0, 100); }
public async Task GetWFH_MaleNewXNewY_ShouldReturnAllMale() { List <WeightForHeight> expected = GetAllWFH_Male(); var controller = new ChartController(_context); var target = await controller.GetAllWFH(1, 73, 9) as List <WeightForHeight>; Assert.Equal(111, target.Count); var actual = (from l in target select l).FirstOrDefault(); Assert.Equal((Sexes)expected.FirstOrDefault().Sex, (Sexes)actual.Sex); Assert.Equal(expected.FirstOrDefault().Heightincm, actual.Heightincm); Assert.Equal(expected.FirstOrDefault().M, actual.M); Assert.Equal(expected.FirstOrDefault().Sd0, actual.Sd0); Assert.Equal(expected.FirstOrDefault().P50, actual.P50); Assert.InRange((decimal)actual.P97, 0, 100); }
public async Task GetWFH_FemaleNewXNewY_ShouldReturnInterpolated() { List <WeightForHeight> expected = GetWFH_Female_Interpolated_Row(); var controller = new ChartController(_context); var target = await controller.GetAllWFH(1, 87.70M, 12.35M) as List <WeightForHeight>; Assert.Equal(111 + 1, target.Count); var actual = (from l in target where l.Score == 12.35M select l).FirstOrDefault(); Assert.Equal((Sexes)expected.FirstOrDefault().Sex, (Sexes)actual.Sex); Assert.Equal(expected.FirstOrDefault().Heightincm, actual.Heightincm); Assert.Equal(expected.FirstOrDefault().M, actual.M); Assert.Equal(expected.FirstOrDefault().Sd0, actual.Sd0); Assert.Equal(expected.FirstOrDefault().P50, actual.P50); Assert.Equal(expected.FirstOrDefault().Score, actual.Score); Assert.InRange((decimal)actual.P97, 0, 100); }