public void AmplitudeDecoratorShouldImplementTheValueNoiseInterface() { var innerMock = new Mock <IValueNoise2d>(); AmplitudeDecorator amplitudeDecorator = new AmplitudeDecorator(innerMock.Object); Assert.IsInstanceOf <IValueNoise2d>(amplitudeDecorator); }
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))); }
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))); }