public void TestComplexPassiveTransportBB()
        {
            PassiveTransportBuildingBlock x1 = _buildConfiguration.PassiveTransports as PassiveTransportBuildingBlock;

            Assert.IsNotNull(x1);

            IPassiveTransportBuildingBlock x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualBuildingBlock(x2, x1);
        }
        public void TestSerializationDistributedParameterWithValue()
        {
            _dp.Value = 4.0;

            var dp = SerializeAndDeserialize(_dp);

            dp.Formula.ResolveObjectPathsFor(dp);

            AssertForSpecs.AreEqualDistributedParameter(dp, _dp);
        }
        public void TestComplexBuildConfiguration()
        {
            BuildConfiguration x1 = _buildConfiguration as BuildConfiguration;

            Assert.IsNotNull(x1);

            IBuildConfiguration x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualBuildConfiguration(x2, x1);
        }
        public void TestComplexObserverBB()
        {
            ObserverBuildingBlock x1 = _buildConfiguration.Observers as ObserverBuildingBlock;

            Assert.IsNotNull(x1);

            IObserverBuildingBlock x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualBuildingBlock(x2, x1);
        }
        public void TestComplexMoleculeStartValuesBuildingBlock()
        {
            MoleculeStartValuesBuildingBlock x1 = _buildConfiguration.MoleculeStartValues as MoleculeStartValuesBuildingBlock;

            Assert.IsNotNull(x1);

            IMoleculeStartValuesBuildingBlock x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualMoleculeStartValuesBuildingBlock(x2, x1);
        }
        public void TestComplexSpatialStructure()
        {
            SpatialStructure x1 = _buildConfiguration.SpatialStructure as SpatialStructure;

            Assert.IsNotNull(x1);

            ISpatialStructure x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualSpatialStructure(x2, x1);
        }
        public void TestComplexReactionBB()
        {
            ReactionBuildingBlock x1 = _buildConfiguration.Reactions as ReactionBuildingBlock;

            Assert.IsNotNull(x1);

            IReactionBuildingBlock x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualBuildingBlock(x2, x1);
        }
        public void TestSerializationNonEmptyProcess()
        {
            Transport x1 = CreateObject <Transport>()
                           .WithName("Proton").WithDimension(DimensionLength);

            x1.Formula = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(23.4);

            IProcess x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualProcess(x2, x1);
        }
        public void TestSerializationTableFormulaWithArgument()
        {
            var x1 = CreateObject <TableFormulaWithXArgument>().WithName("Fortunato").WithDimension(DimensionLength);

            x1.AddTableObjectPath(ObjectPathFactory.CreateAbsoluteFormulaUsablePath(P1));
            x1.AddXArgumentObjectPath(ObjectPathFactory.CreateRelativeFormulaUsablePath(P, P0));

            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualTableFormulaWithArgument(x2, x1);
        }
        public void TestSerializationWithoutFormula()
        {
            AmountObserverBuilder x1 = CreateObject <AmountObserverBuilder>();

            x1.ForAll            = true;
            x1.ContainerCriteria = Create.Criteria(x => x.With("Organ").And.Not("Compartment").And.InContainer("Liver").And.NotInContainer("Cell"));
            x1.Dimension         = DimensionLength;
            IAmountObserverBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualAmountObserverBuilder(x2, x1);
        }
        public void TestSerializationQuantityWithConstantFormula()
        {
            Observer x1 = CreateObject <Observer>().WithName("Quentin").WithDimension(DimensionLength);

            x1.IsFixedValue = false;
            x1.Persistable  = false;
            x1.Formula      = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(23.4);
            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualQuantity(x2, x1);
        }
        public void TestSerializationDistributedParameterWithPercentile()
        {
            _dp.Percentile = 0.8;
            _dp.IsDefault  = true;

            var dp = SerializeAndDeserialize(_dp);

            dp.Formula.ResolveObjectPathsFor(dp);

            AssertForSpecs.AreEqualDistributedParameter(dp, _dp);
        }
Esempio n. 13
0
        public void TestSerializationParameterBuilderWithoutParameter()
        {
            Parameter x1 = CreateObject <Parameter>().WithName("Pascal.Builder");

            x1.BuildMode   = ParameterBuildMode.Global;
            x1.CanBeVaried = true;
            x1.Visible     = true;
            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualParameterBuilder(x2, x1);
        }
Esempio n. 14
0
        public void TestComplexModelContainer()
        {
            Model x1 = _model as Model;

            Assert.IsNotNull(x1);

            Model x2          = SerializeAndDeserialize(x1);
            var   refResolver = new ReferencesResolver();

            refResolver.ResolveReferencesIn(x2);
            AssertForSpecs.AreEqualModel(x1, x2);
        }
        public void TestSerialization()
        {
            DataInfo x1 = new DataInfo(ColumnOrigins.Observation, AuxiliaryType.ArithmeticStdDev, "cm", new DateTime(2010, 10, 22), "Study1", "Dog", 2.4);

            x1.ExtendedProperties.Add(new ExtendedProperty <int>()
            {
                Name = "Age", Value = 34
            });
            DataInfo x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualMcDataInfo(x1, x2);
        }
        public void TestSerializationFormulaWithObjectPathsWithoutObjectReferences()
        {
            ExplicitFormula x1 = CreateObject <ExplicitFormula>().WithName("Fortunato").WithDimension(DimensionLength);

            x1.AddObjectPath(ObjectPathFactory.CreateAbsoluteFormulaUsablePath(P1));
            x1.AddObjectPath(ObjectPathFactory.CreateRelativeFormulaUsablePath(P, P0));
            x1.AddObjectPath(ObjectPathFactory.CreateRelativeFormulaUsablePath(P, P2).WithAlias("Pitter"));

            IFormula x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualFormula(x2, x1);
        }
        public void TestSerializationFormulaWithoutObjectPaths()
        {
            var x1 = new IndividualValuesCache();

            x1.SetValues("Path1", new [] { 10, 20, 30d });
            x1.SetValues("Path2", new [] { 10, 20, 30d });
            x1.AddCovariate("Gender", new [] { "Male", "Female", "Female" });
            x1.IndividualIds.AddRange(new [] { 1, 4, 5 });
            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualIndividualValueCache(x2, x1);
        }
        public void TestSerialization()
        {
            ApplicationMoleculeBuilder x1 = CreateObject <ApplicationMoleculeBuilder>().WithName("AppMoleculeBuilder");
            IFormula f2 = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(3.4);

            x1.Formula = f2;
            x1.RelativeContainerPath = new ObjectPath(new[] { "A", "B" });

            IApplicationMoleculeBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualApplicationMoleculeBuilder(x1, x2);
        }
        public void TestSerializationEmptyNeighborhood()
        {
            //Neighborhood x1 = new Neighborhood().WithName("otto"); Does not help, because ObjectBaseFactory is used in Deserialization
            Neighborhood x1 = CreateObject <Neighborhood>().WithName("Nele");

            Assert.IsNull(x1.FirstNeighbor);
            Assert.IsNull(x1.SecondNeighbor);

            INeighborhood x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualNeighborhood(x2, x1);
        }
Esempio n. 20
0
        public void TestSerializationParameterBuilderWithParameterWithConstantFormula()
        {
            IFormula  f1 = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(2.3);
            Parameter x1 = CreateObject <Parameter>().WithName("Patricia").WithFormula(f1).WithDimension(DimensionLength);

            x1.BuildMode   = ParameterBuildMode.Property;
            x1.Visible     = false;
            x1.CanBeVaried = false;
            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualParameterBuilder(x1, x2);
        }
        public void TestSerializationQuantityWithFixedValue()
        {
            Observer x1 = CreateObject <Observer>().WithName("Quentin").WithDimension(DimensionLength);

            x1.Persistable           = true;
            x1.NegativeValuesAllowed = false;
            x1.IsFixedValue          = true;
            x1.Value = 2.3;
            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualQuantity(x2, x1);
        }
Esempio n. 22
0
        public void TestSerializationNonEmptyContainer()
        {
            Container x1 = CreateObject <Container>().WithName("Conrad").WithMode(ContainerMode.Physical);
            Observer  o1 = CreateObject <Observer>().WithName("Oberon").WithParentContainer(x1);
            Container c1 = CreateObject <Container>().WithName("Carolin").WithMode(ContainerMode.Logical);

            x1.Add(c1);

            IContainer x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualContainer(x2, x1);
        }
        public void TestSerializationMoleculeAmountWithFixedValue()
        {
            MoleculeAmount x1 = CreateObject <MoleculeAmount>().WithName("Monica").WithDimension(DimensionLength);

            x1.Persistable  = true;
            x1.Value        = 2.3;
            x1.ScaleDivisor = 0.345;

            IMoleculeAmount x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualMoleculeAmount(x2, x1);
        }
        public void TestSerialization()
        {
            var x1 = new JacobianMatrix(new[] { "P1", "P2" });
            var partialDerivatives = new PartialDerivatives("O1", x1.ParameterNames);

            partialDerivatives.AddPartialDerivative(new[] { 1d, 2d });
            partialDerivatives.AddPartialDerivative(new[] { 3d, 4d });
            x1.AddPartialDerivatives(partialDerivatives);

            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualJacobianMatrix(x1, x2);
        }
Esempio n. 25
0
        public void TestSerializationParameterBuilderWithCriteria()
        {
            var x1 = CreateObject <Parameter>().WithName("Pascal.Builder").WithMode(ParameterBuildMode.Local);

            x1.ContainerCriteria = Create.Criteria(x => x.With("toto").With(CriteriaOperator.Or));
            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualParameterBuilder(x2, x1);

            x1.ContainerCriteria = Create.Criteria(x => x.With("toto").With(CriteriaOperator.And));
            x2 = SerializeAndDeserialize(x1);
            AssertForSpecs.AreEqualParameterBuilder(x2, x1);
        }
Esempio n. 26
0
        public void TestSerializationWithoutFormula()
        {
            AmountObserverBuilder x1 = CreateObject <AmountObserverBuilder>();

            x1.ForAll            = true;
            x1.ContainerCriteria = new DescriptorCriteria();
            x1.ContainerCriteria.Add(new MatchTagCondition("Organ"));
            x1.ContainerCriteria.Add(new NotMatchTagCondition("Organ"));
            x1.Dimension = DimensionLength;
            IAmountObserverBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualAmountObserverBuilder(x2, x1);
        }
        public void TestSerializationObserverBuilderWithoutFormula()
        {
            ContainerObserverBuilder x1 = CreateObject <ContainerObserverBuilder>().WithName("Oberon.Builder");

            x1.MoleculeList.ForAll = true;
            x1.AddMoleculeName("H2O");
            x1.AddMoleculeName("CO2");
            x1.AddMoleculeNameToExclude("NO2");

            IObserverBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualObserverBuilder(x2, x1);
        }
Esempio n. 28
0
        public void TestSerialization()
        {
            var          path = new List <string>(new string[] { "aa", "bb" });
            QuantityInfo x1   = new QuantityInfo(path, QuantityType.Parameter);

            var  mapper  = new StringEnumerableAttributeMapper();
            bool ismatch = mapper.IsMatch(typeof(List <string>));

            ismatch = mapper.IsMatch(typeof(IList <string>));
            QuantityInfo x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualMcQuantityInfo(x1, x2);
        }
        public void TestSerialization()
        {
            EventAssignmentBuilder x1 = CreateObject <EventAssignmentBuilder>().WithName("Eva.Builder").WithDimension(DimensionLength);

            x1.UseAsValue = true;
            x1.ObjectPath = new ObjectPath(new string[] { "aa", "bb" });
            x1.Dimension  = DimensionLength;
            x1.Formula    = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(23.4);

            IEventAssignmentBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualEventAssignmentBuilder(x1, x2);
        }
        public void TestSerialization()
        {
            Container x1 = CreateObject <Container>().WithName("Ennea");

            Assert.IsNull(x1.ParentContainer);

            x1.AddTag("Greek");
            x1.AddTag("Girl");

            var x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualEntity(x2, x1);
        }