Пример #1
0
        public void EffectiveLengthUpwindSlopeTest_UpwindSlopeGreaterThan0_3_Success()
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope: 2,
                effectiveFeatureHeight: 6,
                horizontalDistanceFromCrestTop: 5);

            Assert.That(cliffEscarpmentOrography.EffectiveLengthUpwindSlope, Is.EqualTo(20));
        }
Пример #2
0
        public void EffectiveLengthUpwindSlopeTest_UpwindSlopeSmallerThan0_05_ThrowsArgumentOutOfRangeException()
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope: 5,
                effectiveFeatureHeight: 0,
                horizontalDistanceFromCrestTop: 5);

            Assert.Throws <ArgumentOutOfRangeException>(()
                                                        => { var result = cliffEscarpmentOrography.EffectiveLengthUpwindSlope; });
        }
Пример #3
0
        public void GetOrographicFactorAtTest_Returns1()
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope: 21,
                effectiveFeatureHeight: 1,
                horizontalDistanceFromCrestTop: -1);

            Assert.That(cliffEscarpmentOrography.GetFactorAt(verticalDistanceFromCrestTop: 1),
                        Is.EqualTo(1));
        }
Пример #4
0
        public void ConstructorTest_Success()
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope: 1,
                effectiveFeatureHeight: 3,
                horizontalDistanceFromCrestTop: 4);

            Assert.That(cliffEscarpmentOrography.ActualLengthUpwindSlope, Is.EqualTo(1));
            Assert.That(cliffEscarpmentOrography.EffectiveFeatureHeight, Is.EqualTo(3));
            Assert.That(cliffEscarpmentOrography.HorizontalDistanceFromCrestTop, Is.EqualTo(4));
        }
Пример #5
0
        public void GetOrographicFactorAtTest_Success(
            double actualLengthUpwindSlope,
            double effectiveFeatureHeight,
            double horizontalDistanceFromCrestTop,
            double expectedResult)
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope,
                effectiveFeatureHeight,
                horizontalDistanceFromCrestTop);

            Assert.That(cliffEscarpmentOrography.GetFactorAt(verticalDistanceFromCrestTop: 1),
                        Is.EqualTo(expectedResult).Within(0.001));
        }
Пример #6
0
        public void GetOrographicFactorAtTest_OrographicFactorNotNeeded_Downwind_SecondStatement_Returns1()
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope: 4,
                effectiveFeatureHeight: 2,
                horizontalDistanceFromCrestTop: 11);

            Assert.That(cliffEscarpmentOrography.HorizontalDistanceFromCrestTop >= 0, Is.True);
            Assert.That(cliffEscarpmentOrography.UpwindSlope >= 0.3, Is.True);
            Assert.That(cliffEscarpmentOrography.HorizontalDistanceFromCrestTop
                        < 5 * cliffEscarpmentOrography.EffectiveFeatureHeight, Is.False);


            Assert.That(cliffEscarpmentOrography.GetFactorAt(verticalDistanceFromCrestTop: 1),
                        Is.EqualTo(1));
        }
Пример #7
0
        public void GetOrographicFactorAtTest_OrographicFactorNotNeeded_Upwind_SecondStatement_Returns1()
        {
            var cliffEscarpmentOrography = new CliffEscarpmentOrography(
                actualLengthUpwindSlope: 5,
                effectiveFeatureHeight: 1,
                horizontalDistanceFromCrestTop: -10);

            Assert.That(cliffEscarpmentOrography.HorizontalDistanceFromCrestTop < 0, Is.True);
            Assert.That(cliffEscarpmentOrography.UpwindSlope > 0.05, Is.True);
            Assert.That(cliffEscarpmentOrography.UpwindSlope <= 0.3, Is.True);
            Assert.That(
                Math.Abs(cliffEscarpmentOrography.HorizontalDistanceFromCrestTop)
                <= cliffEscarpmentOrography.ActualLengthUpwindSlope / 2, Is.False);

            Assert.That(cliffEscarpmentOrography.GetFactorAt(verticalDistanceFromCrestTop: 1),
                        Is.EqualTo(1));
        }