public void Returns_AlgorithmResult() { // Arrange var expected = new AlgorithmResult <int>(0); // Act var sut = new TestInt32Algorithm(1, 1); var actual = sut.Execute(new Die[] { new Die() }); // Assert Assert.Equal(actual.Value, expected.Value); Assert.Equal(actual.HasError, expected.HasError); Assert.Equal(actual.ErrorMessage, expected.ErrorMessage); }
public void Returns_AlgorithmErrorResult_When_Input_Is_NotInRange() { // Arrange var expected = new AlgorithmErrorResult <int>("Amount of dice is 2, expected to be between 1 and 1."); // Act var sut = new TestInt32Algorithm(1, 1); var actual = sut.Execute(new Die[] { new Die(), new Die() }); // Assert Assert.Equal(actual.Value, expected.Value); Assert.Equal(actual.HasError, expected.HasError); Assert.Equal(actual.ErrorMessage, expected.ErrorMessage); }