예제 #1
0
        public void IsEven_ShouldReturnValidResult_ForInt16()
        {
            // Arrange.
            Int16 negativeTwo = -2;
            Int16 negativeOne = -1;
            Int16 zero        = 0;
            Int16 one         = 1;
            Int16 two         = 2;
            Int16 three       = 3;
            Int16 four        = 4;

            // Act.
            var resultOne   = negativeTwo.IsEven();
            var resultTwo   = negativeOne.IsEven();
            var resultThree = zero.IsEven();
            var resultFour  = one.IsEven();
            var resultFive  = two.IsEven();
            var resultSix   = three.IsEven();
            var resultSeven = four.IsEven();

            // Assert.
            resultOne.Should().BeTrue();
            resultTwo.Should().BeFalse();
            resultThree.Should().BeTrue();
            resultFour.Should().BeFalse();
            resultFive.Should().BeTrue();
            resultSix.Should().BeFalse();
            resultSeven.Should().BeTrue();
        }
        /// <summary>
        ///		Validates that the <paramref name="valueArgument"/> is odd.
        /// </summary>
        /// <param name="valueArgument">The <see cref="T:System.Int16"/> argument value to validate is odd.</param>
        /// <param name="nameArgument">The argument name of the <see cref="T:System.Int16"/> value.</param>
        /// <exception cref="ArgumentNullException">The <paramref name="nameArgument"/> is <see langword="null"/>.</exception>
        /// <exception cref="ArgumentOutOfRangeException">The <paramref name="valueArgument"/> is even.</exception>
        public static void RequireArgumentIsOdd(Int16 valueArgument,
                                                [NotNull] String nameArgument)
        {
            nameArgument.RequireArgumentHasNonWhiteSpaceValue("nameArgument");

            if (valueArgument.IsEven())
            {
                throw new ArgumentOutOfRangeException(nameArgument, valueArgument, String.Format(CultureInfo.InvariantCulture, "{0}.", Resources.ValueMustBeOdd));
            }
        }