예제 #1
0
 protected override void Context()
 {
     base.Context();
     _populationAnalyses = A.Fake <PopulationAnalysis>();
     _derivedField       = A.Fake <PopulationAnalysisGroupingField>();
     A.CallTo(() => _populationAnalyses.FieldByName(_fieldName)).Returns(_derivedField);
     sut.PopulationAnalysis = _populationAnalyses;
 }
        private void convertCovariates(PopulationAnalysis populationAnalysis)
        {
            if (!(populationAnalysis.FieldByName(ConverterConstants.Population.RACE) is PopulationAnalysisCovariateField raceCovariateField))
            {
                return;
            }

            populationAnalysis.RenameField(ConverterConstants.Population.RACE, Constants.Population.POPULATION);
            raceCovariateField.Covariate = Constants.Population.POPULATION;
        }
        public void should_be_able_to_deserialize_a_population_pk_parameter_field()
        {
            var field = _deserialized.FieldByName(_pkParameterField.Name).DowncastTo <PopulationAnalysisPKParameterField>();

            field.Name.ShouldBeEqualTo(_pkParameterField.Name);
            field.PKParameter.ShouldBeEqualTo(_pkParameterField.PKParameter);
            field.QuantityPath.ShouldBeEqualTo(_pkParameterField.QuantityPath);
            field.QuantityType.ShouldBeEqualTo(_pkParameterField.QuantityType);
            field.Dimension.ShouldBeEqualTo(_pkParameterField.Dimension);
            field.DisplayUnit.ShouldBeEqualTo(_pkParameterField.DisplayUnit);
        }
예제 #4
0
        protected override void Context()
        {
            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _populationAnalysis      = A.Fake <PopulationAnalysis>();
            A.CallTo(() => _populationDataCollector.NumberOfItems).Returns(100);
            _numericField = A.Fake <PopulationAnalysisNumericField>();

            A.CallTo(() => _populationAnalysis.FieldByName(_fieldName)).Returns(_numericField);
            _fixedLimitsGroupingDefinition = new FixedLimitsGroupingDefinition(_fieldName);
            _fixedLimitsGroupingDefinition.AddItems(PopulationAnalysisHelperForSpecs.AgeGroups);
            _fixedLimitsGroupingDefinition.SetLimits((new[] { 14D, 18D }).OrderBy(x => x));

            _dt = createData();
            A.CallTo(() => _numericField.GetValues(_populationDataCollector)).Returns(_dt.AllValuesInColumn <double>(_fieldName).ToList());
            sut = new PopulationAnalysisGroupingField(_fixedLimitsGroupingDefinition)
            {
                Name = _sutName
            };
        }