Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }