Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }