示例#1
0
        public void FormatFromReturnPeriod_ReturnPeriodNotZero_ReturnOneOverReturnPeriod(int returnPeriod, string expectedText)
        {
            // Call
            string text = ProbabilityFormattingHelper.FormatFromReturnPeriod(returnPeriod);

            // Assert
            Assert.AreEqual(expectedText, text);
        }
示例#2
0
        public void FormatFromReturnPeriod_ReturnPeriodIsZero_ReturnOneOverInfinity()
        {
            // Call
            string text = ProbabilityFormattingHelper.FormatFromReturnPeriod(0);

            // Assert
            Assert.AreEqual("1/Oneindig", text);
        }
        public void Constructor_WithParentAndReferenceLineMetas_ShowsExpectedGrid(
            [Values("", "10")] string assessmentSectionId,
            [Values(null, int.MinValue, -1, 0, 1, int.MaxValue)]
            int?signalFloodingProbability,
            [Values(int.MinValue, -1, 0, 1, int.MaxValue)]
            int maximumAllowableFloodingProbability)
        {
            // Setup
            var referenceLineMetas = new[]
            {
                new ReferenceLineMeta
                {
                    AssessmentSectionId                 = assessmentSectionId,
                    SignalFloodingProbability           = signalFloodingProbability,
                    MaximumAllowableFloodingProbability = maximumAllowableFloodingProbability
                }
            };

            using (var viewParent = new Form())
            {
                // Call
                using (var dialog = new ReferenceLineMetaSelectionDialog(viewParent, referenceLineMetas))
                {
                    // Assert
                    var          grid         = (DataGridViewControl) new ControlTester("ReferenceLineMetaDataGridViewControl", dialog).TheObject;
                    DataGridView dataGridView = grid.Controls.OfType <DataGridView>().First();

                    Assert.AreEqual(1, dataGridView.Rows.Count);
                    object currentIdValue = dataGridView[assessmentSectionIdColumn, 0].FormattedValue;
                    Assert.IsNotNull(currentIdValue);
                    Assert.AreEqual(assessmentSectionId, currentIdValue.ToString());

                    object currentSignalFloodingProbability = dataGridView[signalFloodingProbabilityColumn, 0].FormattedValue;
                    Assert.IsNotNull(currentSignalFloodingProbability);
                    string expectedSignalFloodingProbability = signalFloodingProbability.HasValue && signalFloodingProbability.Value > 0
                                                                   ? ProbabilityFormattingHelper.FormatFromReturnPeriod(signalFloodingProbability.Value)
                                                                   : string.Empty;
                    Assert.AreEqual(expectedSignalFloodingProbability, currentSignalFloodingProbability.ToString());

                    object currentMaximumAllowableFloodingProbability = dataGridView[maximumAllowableFloodingProbabilityColumn, 0].FormattedValue;
                    Assert.IsNotNull(currentMaximumAllowableFloodingProbability);
                    string expectedMaximumAllowableFloodingProbability = maximumAllowableFloodingProbability > 0
                                                                             ? ProbabilityFormattingHelper.FormatFromReturnPeriod(maximumAllowableFloodingProbability)
                                                                             : string.Empty;
                    Assert.AreEqual(expectedMaximumAllowableFloodingProbability, currentMaximumAllowableFloodingProbability.ToString());
                }
            }
        }
示例#4
0
 private static string TryGetProbability(int?returnPeriod)
 {
     return(returnPeriod > 0
                ? ProbabilityFormattingHelper.FormatFromReturnPeriod(returnPeriod.Value)
                : string.Empty);
 }