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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }