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); }
public void CreatingGreeneryTest(int times, int oxygenLevel) { // Arrange var directive = new ConstructGreenery(times); // Act Sut.ProcessDirective(directive); var analysis = Analyzer.Analyze(); // Assert analysis.OxygenLevel .Should().Be(oxygenLevel); }
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); }