コード例 #1
0
 public void should_have_added_the_surface_area_variability_factor_to_the_individual()
 {
     validate(_individual);
     validate(_population.FirstIndividual);
     validate(_individualSimulation.BuildingBlock <Individual>());
     validate(_populationSimulation.BuildingBlock <Individual>());
 }
コード例 #2
0
        protected override void Context()
        {
            base.Context();
            _simulation = A.Fake <IndividualSimulation>();
            var dimension = A.Fake <IDimension>();

            _compound = A.Fake <Compound>();
            A.CallTo(() => _compound.Name).Returns("Drug");
            //new data repository  + columns
            _newDataRepository      = new DataRepository();
            _newBaseGrid            = new BaseGrid("baseGrid1", "baseGrid1", dimension);
            _newBaseGrid.Values     = new float[] { 1, 2, 3, 4 };
            _newColumn              = new DataColumn("col1", "col1", dimension, _newBaseGrid);
            _newColumn.Values       = new float[] { 1, 1, 1, 1 };
            _newColumn.QuantityInfo = new QuantityInfo("sp1", new List <string> {
                "Liver", "Cell", "Drug", "Obs1"
            }, QuantityType.Observer | QuantityType.Drug);
            _newExistingColumn = new DataColumn("col2", "col2", dimension, _newBaseGrid);
            _newExistingColumn.QuantityInfo = new QuantityInfo("sp2", new List <string> {
                "Liver", "Cell", "Drug", "Obs2"
            }, QuantityType.Observer | QuantityType.Metabolite);
            _newExistingColumn.Values = new float[] { 2, 2, 2, 2 };

            _newDataRepository.Add(_newBaseGrid);
            _newDataRepository.Add(_newColumn);
            _newDataRepository.Add(_newExistingColumn);


            //old data repository  + columns
            _oldDataRepository      = new DataRepository();
            _oldBaseGrid            = new BaseGrid("baseGrid2", "baseGrid2", dimension);
            _oldBaseGrid.Values     = new float[] { 1, 2, 3 };
            _oldColumn              = new DataColumn("col3", "col3", dimension, _oldBaseGrid);
            _oldColumn.Values       = new float[] { 3, 3, 3 };
            _oldColumn.QuantityInfo = new QuantityInfo("sp3", new List <string> {
                "Liver", "Cell", "Drug", "Obs3"
            }, QuantityType.Observer | QuantityType.Drug);
            _oldExistingColumn = new DataColumn("col4", "col4", dimension, _oldBaseGrid);
            _oldExistingColumn.QuantityInfo = new QuantityInfo("sp2", new List <string> {
                "Liver", "Cell", "Drug", "Obs2"
            }, QuantityType.Observer | QuantityType.Drug);
            _oldExistingColumn.Values = new float[] { 2, 2, 2 };

            _oldDataRepository.Add(_oldBaseGrid);
            _oldDataRepository.Add(_oldColumn);
            _oldDataRepository.Add(_oldExistingColumn);

            A.CallTo(() => _simulation.HasResults).Returns(true);
            A.CallTo(() => _simulation.DataRepository).Returns(_oldDataRepository);
            A.CallTo(() => _compound.MolWeight).Returns(20);
            A.CallTo(() => _simulation.BuildingBlock <Compound>()).Returns(_compound);
        }