コード例 #1
0
        public void AmplitudeDecoratorShouldImplementTheValueNoiseInterface()
        {
            var innerMock = new Mock <IValueNoise2d>();

            AmplitudeDecorator amplitudeDecorator = new AmplitudeDecorator(innerMock.Object);

            Assert.IsInstanceOf <IValueNoise2d>(amplitudeDecorator);
        }
コード例 #2
0
        public void AmplitudeDecoratorShouldApplyACustomAmplitudeOnTheResultOfTheNoiseBeingEvaluated()
        {
            var innerMock = new Mock <IValueNoise2d>();

            innerMock.Setup(inner => inner.Evaluate(new Vector2D(3.0f, 3.0f))).Returns(3.0f);

            AmplitudeDecorator amplitudeDecorator = new AmplitudeDecorator(innerMock.Object, 0.5f);

            Assert.AreEqual(1.5f, amplitudeDecorator.Evaluate(new Vector2D(3.0f, 3.0f)));
        }
コード例 #3
0
        public void AmplitudeDecoratorShouldApplyADefaultAmplitudeThatHasNoImpact()
        {
            const int InnerNoiseValue = 3;

            var innerMock = new Mock <IValueNoise2d>();

            innerMock.Setup(inner => inner.Evaluate(new Vector2D(3.0f, 3.0f))).Returns(InnerNoiseValue);

            AmplitudeDecorator amplitudeDecorator = new AmplitudeDecorator(innerMock.Object);

            Assert.AreEqual(InnerNoiseValue, amplitudeDecorator.Evaluate(new Vector2D(3.0f, 3.0f)));
        }