コード例 #1
0
ファイル: RangeTester.cs プロジェクト: shadowca/nmoneys
        public void AssertArgument_HalfClosed_NotContained_Exception()
        {
            var subject = new Range <int>(1.Open(), 5.Close());

            Assert.That(() => subject.AssertArgument("arg", 6),
                        Throws.InstanceOf <ArgumentOutOfRangeException>()
                        .With.Message.Contains("(1..5]").And
                        .With.Message.Contains("1 (not inclusive)").And
                        .With.Message.Contains("5 (inclusive)")
                        .With.Property("ParamName").EqualTo("arg").And
                        .With.Property("ActualValue").EqualTo(6));
        }
コード例 #2
0
ファイル: Ratio.cs プロジェクト: shadowca/nmoneys
 /// <summary>
 /// Initializes a new instance of <see cref="Ratio"/> to the value of the specified <see cref="decimal"/>.
 /// </summary>
 /// <remarks>The <paramref name="value"/> must represent a value between 0 and 1.</remarks>
 /// <param name="value">The value to represent as a <see cref="Ratio"/>.</param>
 /// <exception cref="ArgumentOutOfRangeException"><paramref name="value"/> does not fall in the range [0..1]</exception>
 public Ratio(decimal value) : this()
 {
     _range.AssertArgument("value", value);
     Value = value;
 }
コード例 #3
0
ファイル: RangeTester.cs プロジェクト: shadowca/nmoneys
        public void AssertArgument_HalfClosed_Contained_NoException()
        {
            var subject = new Range <int>(1.Open(), 5.Close());

            Assert.That(() => subject.AssertArgument("arg", 4), Throws.Nothing);
        }
コード例 #4
0
 public Quality(float factor)
 {
     _zeroToOne.AssertArgument(nameof(factor), factor);
     Factor = factor;
 }
コード例 #5
0
ファイル: EvenAllocator.cs プロジェクト: shadowca/nmoneys
 internal static void AssertNumberOfRecipients(string paramName, int numberOfRecipients)
 {
     _validityRange.AssertArgument(paramName, numberOfRecipients);
 }