private static void AssertPropertiesInState(VariationCoefficientLogNormalDistributionProperties properties, bool meanReadOnly, bool variationCoefficientReadOnly) { Assert.IsInstanceOf <VariationCoefficientDistributionPropertiesBase <VariationCoefficientLogNormalDistribution> >(properties); Assert.AreEqual("Lognormaal", properties.DistributionType); PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(3, dynamicProperties.Count); PropertyDescriptor distributionTypeProperty = dynamicProperties[0]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(distributionTypeProperty, "Misc", "Type verdeling", "Het soort kansverdeling waarin deze parameter gedefinieerd wordt.", true); PropertyDescriptor meanProperty = dynamicProperties[1]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(meanProperty, "Misc", "Verwachtingswaarde", "De gemiddelde waarde van de lognormale verdeling.", meanReadOnly); PropertyDescriptor variationCoefficientProperty = dynamicProperties[2]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(variationCoefficientProperty, "Misc", "Variatiecoëfficiënt", "De variatiecoëfficiënt van de lognormale verdeling.", variationCoefficientReadOnly); }
public void Constructor_WithData_ReadOnlyProperties() { // Setup var distribution = new VariationCoefficientLogNormalDistribution(); // Call var properties = new VariationCoefficientLogNormalDistributionProperties(distribution); // Assert Assert.IsInstanceOf <VariationCoefficientDistributionPropertiesBase <VariationCoefficientLogNormalDistribution> >(properties); Assert.AreSame(distribution, properties.Data); AssertPropertiesInState(properties, true, true); }
public void Constructor_WithParameters_ExpectedValues() { // Setup var mocks = new MockRepository(); var handler = mocks.Stub <IObservablePropertyChangeHandler>(); mocks.ReplayAll(); var distribution = new VariationCoefficientLogNormalDistribution(); // Call var properties = new VariationCoefficientLogNormalDistributionProperties( VariationCoefficientDistributionReadOnlyProperties.None, distribution, handler); // Assert Assert.IsInstanceOf <VariationCoefficientDistributionPropertiesBase <VariationCoefficientLogNormalDistribution> >(properties); Assert.AreSame(distribution, properties.Data); AssertPropertiesInState(properties, false, false); mocks.VerifyAll(); }