public void GetAllWFL_ShouldReturnAllFemale() { List <WeightForLength> expected = GetAllWFL_Female(); var controller = new ChartController(); var target = controller.GetAllWFL(2, 73.00M, 9.00M) as List <WeightForLength>; Assert.Equal(131 + 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().Lengthincm, actual.Lengthincm); 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 void GetAllWFL_ShouldReturnAllMale() { List <WeightForLength> expected = GetAllWFL_Male(); var controller = new ChartController(); var target = controller.GetAllWFL(1, 73.00M, 9.00M) as List <WeightForLength>; // + 1 represents added interpolated data row for scored line chart Assert.Equal(131 + 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().Lengthincm, actual.Lengthincm); 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 GetWFL_FemaleNewXNewY_ShouldReturnInterpolated() { List <WeightForLength> expected = GetWFL_Female_Interpolated_Row(); var controller = new ChartController(_context); var target = await controller.GetAllWFL(2, 73.25M, 9.25M) as List <WeightForLength>; Assert.Equal(131 + 1, target.Count); var actual = (from l in target where l.Score == 9.25M select l).FirstOrDefault(); Assert.Equal((Sexes)expected.FirstOrDefault().Sex, (Sexes)actual.Sex); Assert.Equal(expected.FirstOrDefault().Lengthincm, actual.Lengthincm); 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); }