Ejemplo n.º 1
0
        public void MultipleDirectiveAndvaluesTest(
            int G,
            int A,
            int P,
            int oxygenLevel,
            int averageTemperature,
            int oceanCoverage)
        {
            // Arrange
            var directiveCrashAsteroid     = new CrashAsteroid(A);
            var directiveConstructGreenery = new ConstructGreenery(G);
            var directivePumpAquifer       = new PumpAquifer(P);

            // Act
            Sut.ProcessDirective(directiveCrashAsteroid);
            Sut.ProcessDirective(directiveConstructGreenery);
            Sut.ProcessDirective(directivePumpAquifer);
            var analysis = Analyzer.Analyze();

            // Assert
            analysis.AverageTemperature
            .Should().Be(averageTemperature);
            analysis.OxygenLevel
            .Should().Be(oxygenLevel);
            analysis.OceanCoverage
            .Should().Be(oceanCoverage);
        }
Ejemplo n.º 2
0
        public void PumpingAquiferTest(int times, int oceanCoverage)
        {
            // Arrange
            var directive = new PumpAquifer(times);

            // Act
            Sut.ProcessDirective(directive);
            var analysis = Analyzer.Analyze();

            // Assert
            analysis.OceanCoverage
            .Should().Be(oceanCoverage);
        }
Ejemplo n.º 3
0
        public void MutipleValuesTest()
        {
            // Arrange
            var directiveCrashAsteroid     = new CrashAsteroid(1);
            var directiveConstructGreenery = new ConstructGreenery(1);
            var directivePumpAquifer       = new PumpAquifer(1);

            // Act
            Sut.ProcessDirective(directiveCrashAsteroid);
            Sut.ProcessDirective(directiveConstructGreenery);
            Sut.ProcessDirective(directivePumpAquifer);
            var analysis = Analyzer.Analyze();

            // Assert
            analysis.AverageTemperature
            .Should().Be(-28);
            analysis.OxygenLevel
            .Should().Be(1);
            analysis.OceanCoverage
            .Should().Be(1);
        }