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)); } }