Ejemplo n.º 1
0
        public void Constructor_InitializesExpectedProperties()
        {
            // Act
            var effect = new IntensityEffect(0.5d);

            // Assert
            Assert.Equal(0.5d, effect.Intensity);
        }
Ejemplo n.º 2
0
        public void ISerializable_SerializeAndDeserializeCorrectly()
        {
            // Arrange
            var expected = new IntensityEffect(0.5d);
            var info     = MockSerializationInfo <IntensityEffect>();

            // Act
            expected.GetObjectData(info, new StreamingContext());
            var actual = new IntensityEffect(info, new StreamingContext());

            // Assert
            Assert.Equal(expected.Intensity, actual.Intensity);
        }
Ejemplo n.º 3
0
        public void Calculate_AppliesEffectOnHeightMap(double intensity)
        {
            // Arrange
            var data = new double[, ] {
                { 0d, 0.25d, 0.5d, 0.75d, 1d }
            };
            var heightMap = new HeightMap(data);
            var expected  = MockImageEffect(heightMap, intensity);
            var effect    = new IntensityEffect(intensity);

            // Act
            var actual = effect.Calculate(heightMap).Data;

            // Assert
            Assert.Equal(expected[0, 0], actual[0, 0]);
            Assert.Equal(expected[0, 1], actual[0, 1]);
            Assert.Equal(expected[0, 2], actual[0, 2]);
            Assert.Equal(expected[0, 3], actual[0, 3]);
            Assert.Equal(expected[0, 4], actual[0, 4]);
        }