示例#1
0
            public void WhenValueIsNotBetween_ThenThrowException(int from, int to)
            {
                var ex = Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.Between(ParamValue, from, to));

                Assert.That(ex.Message, Is.EqualTo($"Parameter value: '{ParamValue}' was not between '{from}' and '{to}'."));
                Assert.That(ex.ParamName, Is.Null);
            }
示例#2
0
            public void WhenParamValueIsInValues_ThenThrowException()
            {
                var ex = Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.NotIn(ParamValue, new[] { 2, 1, 3 }));

                Assert.That(ex.Message, Is.EqualTo($"Parameter value: '{ParamValue}' was in the not allowed sequence of values."));
                Assert.That(ex.ParamName, Is.Null);
            }
示例#3
0
            public void WhenValueIsNotBetween_AndParamNameProvided_ThenThrowException()
            {
                var ex = Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.Between(ParamValue, 1, 2, ParamName));

                Assert.That(ex.Message, Is.EqualTo($"Parameter value: '{ParamValue}' was not between '1' and '2'. (Parameter '{ParamName}')"));
                Assert.That(ex.ParamName, Is.EqualTo(ParamName));
            }
示例#4
0
            public void WhenParamNamePassedIn_ThenSetExceptionParamName()
            {
                var ex = Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.NotIn(ParamValue, new[] { 2, 1, 3 }, ParamName));

                Assert.That(ex.Message, Is.EqualTo($"Parameter value: '{ParamValue}' was in the not allowed sequence of values. (Parameter '{ParamName}')"));
                Assert.That(ex.ParamName, Is.EqualTo(ParamName));
            }
示例#5
0
 public void WhenParamIsGreaterThanValue_ThenDoNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((sbyte)2, (sbyte)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((byte)2, (byte)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((short)2, (short)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((ushort)2, (ushort)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((int)2, (int)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((uint)2, (uint)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((long)2, (long)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual((ulong)2, (ulong)1));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual(2.0f, 1.0f));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual(2.0d, 1.0d));
     Assert.DoesNotThrow(() => ArgMustBe.GreaterThanOrEqual(2.0M, 1.0M));
 }
示例#6
0
 public void WhenParamIsEqualToValue_ThenDoNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((sbyte)1, (sbyte)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((byte)1, (byte)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((short)1, (short)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((ushort)1, (ushort)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((int)1, (int)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((uint)1, (uint)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((long)1, (long)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual((ulong)1, (ulong)1));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual(1.0f, 1.0f));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual(1.0d, 1.0d));
     Assert.DoesNotThrow(() => ArgMustBe.LessThanOrEqual(1.0M, 1.0M));
 }
示例#7
0
 public void WhenParamIsGreaterThanValue_ThenThrowException()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((sbyte)2, (sbyte)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((byte)2, (byte)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((short)2, (short)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((ushort)2, (ushort)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((int)2, (int)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((uint)2, (uint)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((long)2, (long)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual((ulong)2, (ulong)1));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual(2.0f, 1.0f));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual(2.0d, 1.0d));
     Assert.Throws <ArgumentOutOfRangeException>(() => ArgMustBe.LessThanOrEqual(2.0M, 1.0M));
 }
示例#8
0
 public void WhenParamIsLessThanValue_ThenDoNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((sbyte)1, (sbyte)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((byte)1, (byte)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((short)1, (short)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((ushort)1, (ushort)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((int)1, (int)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((uint)1, (uint)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((long)1, (long)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan((ulong)1, (ulong)2));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan(1.0f, 2.0f));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan(1.0d, 2.0d));
     Assert.DoesNotThrow(() => ArgMustBe.LessThan(1.0M, 2.0M));
 }
示例#9
0
            public void WhenIsNotNull_ThenDoesNotThrowException()
            {
                var param = new object();

                Assert.DoesNotThrow(() => ArgMustBe.NotNull(param));
            }
示例#10
0
            public void WhenNullOrEmptyOrWhitespace_ThenThrowException(string value)
            {
                var ex = Assert.Throws <ArgumentNullOrWhiteSpaceException>(() => ArgMustBe.NotNullOrWhiteSpace(value));

                Assert.That(ex.ParamName, Is.Null);
            }
示例#11
0
            public void WhenDoesNotEqualValue_ThenDoNotThrowException()
            {
                const int param = 1;

                Assert.DoesNotThrow(() => ArgMustBe.NotEquals(param, 2));
            }
示例#12
0
            public void WhenEqualsValue_ThenThrowException()
            {
                const int param = 1;

                Assert.Throws <ArgumentException>(() => ArgMustBe.NotEquals(param, 1));
            }
示例#13
0
 public void WhenValueIsBetween_ThenDoNotThrowException(int from, int to)
 {
     Assert.DoesNotThrow(() => ArgMustBe.Between(ParamValue, from, to));
 }
示例#14
0
 public void WhenValuesIsNull_ThenDoesNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.NotIn(ParamValue, null));
 }
示例#15
0
 public void WhenValuesIsEmpty_ThenDoesNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.NotIn(ParamValue, Enumerable.Empty <int>()));
 }
示例#16
0
 public void WhenParamValueIsNotInValues_ThenDoNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.NotIn(ParamValue, new[] { 2, 3 }));
 }
示例#17
0
 public void WhenIsNotNull_ThenThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.NotNullDependency(new object()));
 }
示例#18
0
 public void WhenParamIsNull_AndValueIsNotNull_ThenDoNotThrowException()
 {
     Assert.DoesNotThrow(() => ArgMustBe.NotEquals(null as object, 1));
 }
示例#19
0
            public void WhenFromIsGreaterThanTo_ThenThrowException()
            {
                var ex = Assert.Throws <ArgumentException>(() => ArgMustBe.Between(ParamValue, 2, 1));

                Assert.That(ex.Message, Is.EqualTo("Range from value should be less than or equal to the range to value."));
            }
示例#20
0
 public void WhenNotEmpty_ThenNotThrowException(string param)
 {
     Assert.DoesNotThrow(() => ArgMustBe.NotEmpty(param));
 }
示例#21
0
            public void WhenIsDefault_ThenThrowException()
            {
                const int param = default;

                Assert.Throws <ArgumentDefaultException>(() => ArgMustBe.NotDefault(param));
            }
示例#22
0
 public void WhenCollectionIsEmpty_ThenThrowException()
 {
     var x = Assert.Throws <ArgumentEmptyException>(() => ArgMustBe.NotEmpty(Enumerable.Empty <string>()));
 }
示例#23
0
            public void WhenParamNamePassedIn_ThenSetExceptionParamName()
            {
                var ex = Assert.Throws <ArgumentNullOrWhiteSpaceException>(() => ArgMustBe.NotNullOrWhiteSpace(null, "value"));

                Assert.That(ex.ParamName, Is.EqualTo("value"));
            }
示例#24
0
 public void WhenIsNull_ThenThrowException()
 {
     Assert.Throws <DependencyNullException>(() => ArgMustBe.NotNullDependency(null as object));
 }
示例#25
0
            public void WhenIsNotDefault_ThenDoesNotThrowException()
            {
                const int param = 1;

                Assert.DoesNotThrow(() => ArgMustBe.NotDefault(param));
            }
示例#26
0
 public void WhenEqualsValue_AndNull_ThenThrowException()
 {
     Assert.Throws <ArgumentException>(() => ArgMustBe.NotEquals(null as object, null));
 }
示例#27
0
 public void WhenStringIsEmpty_ThenThrowException()
 {
     Assert.Throws <ArgumentEmptyException>(() => ArgMustBe.NotEmpty(string.Empty));
 }
示例#28
0
            public void WhenIsNull_ThenThrowException()
            {
                object param = null;

                Assert.Throws <ArgumentNullException>(() => ArgMustBe.NotNull(param));
            }
示例#29
0
            public void WhenNotNull_AndNotEmptyString_ThenNotThrowException()
            {
                const string param = "Test";

                Assert.DoesNotThrow(() => ArgMustBe.NotNullOrEmpty(param));
            }
示例#30
0
            public void WhenNotNullOrWhiteSpace_ThenNotThrowException()
            {
                const string param = "Test";

                Assert.DoesNotThrow(() => ArgMustBe.NotNullOrWhiteSpace(param));
            }