Beispiel #1
0
        public void IncludeIllustrationPoints_NewValue_SetsPropertiesAndNotifiesObservers(
            [Values(true, false)] bool setIllustrationPoints)
        {
            // Setup
            var mockRepository = new MockRepository();
            var observer       = mockRepository.StrictMock <IObserver>();

            observer.Expect(o => o.UpdateObserver());
            mockRepository.ReplayAll();

            var hydraulicBoundaryLocationCalculation = new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation());

            var row = new HydraulicBoundaryLocationCalculationRow(hydraulicBoundaryLocationCalculation);

            row.CalculatableObject.Attach(observer);

            // Call
            row.IncludeIllustrationPoints = setIllustrationPoints;

            // Assert
            Assert.AreEqual(setIllustrationPoints, row.IncludeIllustrationPoints);
            Assert.AreEqual(setIllustrationPoints, hydraulicBoundaryLocationCalculation.InputParameters.ShouldIllustrationPointsBeCalculated);

            mockRepository.VerifyAll();
        }
Beispiel #2
0
        public void Constructor_WithHydraulicBoundaryLocationCalculation_ExpectedProperties()
        {
            // Setup
            const int    id           = 1;
            const string locationName = "LocationName";
            const double coordinateX  = 1.0;
            const double coordinateY  = 2.0;

            var hydraulicBoundaryLocation            = new HydraulicBoundaryLocation(id, locationName, coordinateX, coordinateY);
            var hydraulicBoundaryLocationCalculation = new HydraulicBoundaryLocationCalculation(hydraulicBoundaryLocation);

            // Call
            var row = new HydraulicBoundaryLocationCalculationRow(hydraulicBoundaryLocationCalculation);

            // Assert
            Assert.IsInstanceOf <CalculatableRow <HydraulicBoundaryLocationCalculation> >(row);

            Assert.AreEqual(id, row.Id);
            Assert.AreEqual(locationName, row.Name);
            Assert.AreSame(hydraulicBoundaryLocation.Location, row.Location);

            TestHelper.AssertTypeConverter <HydraulicBoundaryLocationCalculationRow, NoValueRoundedDoubleConverter>(nameof(HydraulicBoundaryLocationCalculationRow.Result));
            Assert.IsNaN(row.Result);

            Assert.AreSame(hydraulicBoundaryLocationCalculation, row.CalculatableObject);
            Assert.IsFalse(row.ShouldCalculate);
        }
Beispiel #3
0
        public void Result_WithCalculationOutput_ReturnsResult()
        {
            // Setup
            var hydraulicBoundaryLocationCalculation = new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation());

            var row = new HydraulicBoundaryLocationCalculationRow(hydraulicBoundaryLocationCalculation);

            var random = new Random(432);
            var output = new TestHydraulicBoundaryLocationCalculationOutput(random.NextDouble());

            // Call
            hydraulicBoundaryLocationCalculation.Output = output;

            // Assert
            Assert.AreEqual(output.Result, row.Result);
        }