public void IsOdd_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.IsOdd(); var resultTwo = negativeOne.IsOdd(); var resultThree = zero.IsOdd(); var resultFour = one.IsOdd(); var resultFive = two.IsOdd(); var resultSix = three.IsOdd(); var resultSeven = four.IsOdd(); // Assert. resultOne.Should().BeFalse(); resultTwo.Should().BeTrue(); resultThree.Should().BeFalse(); resultFour.Should().BeTrue(); resultFive.Should().BeFalse(); resultSix.Should().BeTrue(); resultSeven.Should().BeFalse(); }
/// <summary> /// Validates that the <paramref name="valueArgument"/> is even. /// </summary> /// <param name="valueArgument">The <see cref="T:System.Int16"/> argument value to validate is even.</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 odd.</exception> public static void RequireArgumentIsEven(Int16 valueArgument, [NotNull] String nameArgument) { nameArgument.RequireArgumentHasNonWhiteSpaceValue("nameArgument"); if (valueArgument.IsOdd()) { throw new ArgumentOutOfRangeException(nameArgument, valueArgument, String.Format(CultureInfo.InvariantCulture, "{0}.", Resources.ValueMustBeEven)); } }