/// <summary> /// Initializes a new instance of the <see cref="Fruit"/> class with the specified quality. /// </summary> /// <param name="quality">The quality of this instance of fruit.</param> /// <exception cref="ArgumentOutOfRangeException"><para><paramref name="quality"/> is less /// than 0.</para><para>-or-</para><para><paramref name="quality"/> is greater than 100. /// </para></exception> protected Fruit(int quality) { ParameterValidation .IsBetweenInclusive(quality, MinQuality, MaxQuality, nameof(quality)); this.Quality = quality; }
public void IsBetweenInclusive_OutOfRangeValue_ArgumentOutOfRangeException( [Values(-11, -12, int.MinValue, 11, 12, int.MaxValue)] int value) { var ex = Assert.Throws <ArgumentOutOfRangeException>( () => ParameterValidation.IsBetweenInclusive(value, -10, 10, TestParameterName)); Assert.That(ex.ParamName, Is.EqualTo(TestParameterName)); }
public void IsBetweenInclusive_InRangeValue_DoesNotThrow( [Values(-10, -9, 9, 10)] int value) { Assert.DoesNotThrow( () => ParameterValidation.IsBetweenInclusive(value, -10, 10, TestParameterName)); }