コード例 #1
0
        public void String_Email_Fails_For_Invalid_Email(string value)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => value, _ => _
                                          .Email())
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(false, value);
        }
コード例 #2
0
        public void Byte_IsEqualTo_Returns_Proper_Results_For_Nullable_Value_And_Not_Nullable_Value(bool useNullValue, byte value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useNullValue? m.NullValue : m.NullableValue, _ => _
                                          .IsEqualTo(value))
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #3
0
        public void Int32_IsPositive_Succeeds_When_Given_Value_Is_Postive()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.PositiveValue, _ => _
                                          .IsPositive())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, true);
        }
コード例 #4
0
        public void Decimal_IsPositive_Fails_When_Given_Value_Is_Negative()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NegativeValue, _ => _
                                          .IsPositive())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, false);
        }
コード例 #5
0
        public void Double_IsGreaterThan_Returns_Proper_Results_For_Nullable_Values(bool useNullValue, double?value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useNullValue ? m.NullValue : m.NullableValue, _ => _
                                          .IsGreaterThan(value))
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #6
0
ファイル: Float_IsNaN_Tests.cs プロジェクト: vnvizitiu/Valit
        public void Float_IsNaN_Fails_When_NullableNaN_Is_Given()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullableNaN, _ => _
                                          .IsNaN())
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBeTrue();
        }
コード例 #7
0
        public void Decimal_IsGreaterThan_Returns_Proper_Results_For_Nullable_Value_And_Not_Nullable_Value(bool useNullValue, decimal value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useNullValue? m.NullValue : m.NullableValue, _ => _
                                          .IsGreaterThan(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #8
0
        public void UInt64_IsGreaterThan_Returns_Proper_Results_For_Not_Nullable_Value_And_Nullable_Value(ulong?value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsGreaterThan(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #9
0
        public void Boolean_IsFalse_Returns_Proper_Results_For_Nullable_Values(bool useTrueValue, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useTrueValue ? m.NullableTrueValue : m.NullableFalseValue, _ => _
                                          .IsFalse())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #10
0
        public void Double_IsEqualTo_Returns_Proper_Results_For_NullableNaN_And_Value(double value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullableNaN, _ => _
                                          .IsEqualTo(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #11
0
        public void String_MinLength_Returns_Proper_Result_For_Left_Null_Value(int value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullValue, _ => _
                                          .MinLength(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #12
0
        public void Double_IsEqualTo_Returns_Proper_Results_For_Nullable_Values(bool useNullValue, double?value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useNullValue ? m.NullValue : m.NullableValue, _ => _
                                          .IsEqualTo(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #13
0
        public void Double_IsNumber_Fails_When_NullableNaN_Is_Given()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullableNaN, _ => _
                                          .IsNumber())
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBeFalse();
        }
コード例 #14
0
        public void Double_IsNumber_Succeeds_When_Value_Is_Given()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsNumber())
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBeTrue();
        }
コード例 #15
0
        public void Float_IsGreaterThanOrEqualTo_Returns_Proper_Results_For_NaN_And_Value(float value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NaN, _ => _
                                          .IsGreaterThanOrEqualTo(value))
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #16
0
        public void Int64_IsNonZero_Returns_Proper_Results_For_Nullable_Value(bool useZeroValue, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useZeroValue? m.NullableZeroValue : m.NullableValue, _ => _
                                          .IsNonZero())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #17
0
ファイル: Float_IsNaN_Tests.cs プロジェクト: vnvizitiu/Valit
        public void Float_IsNaN_Fails_When_Value_Is_Given()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsNaN())
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBeFalse();
        }
コード例 #18
0
        public void Int64_IsNonZero_Fails_For_Null_Value()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullValue, _ => _
                                          .IsNonZero())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, false);
        }
コード例 #19
0
        public void UInt16_IsLessThanOrEqualTo_Returns_Proper_Results_For_Not_Nullable_Value_And_Nullable_Value(ushort?value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsLessThanOrEqualTo(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #20
0
        public void Float_Required_Fails_For_NullValue()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullValue, _ => _
                                          .Required())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, false);
        }
コード例 #21
0
        public void Float_IsLessThanOrEqualTo_Returns_Proper_Results_For_NaN_And_NullableValue(float?value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NaN, _ => _
                                          .IsLessThanOrEqualTo(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #22
0
        public void Float_Required_Succeeds_For_NullableNaN()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullableNaN, _ => _
                                          .Required())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, true);
        }
コード例 #23
0
        public void Int32_IsLessThanOrEqualTo_Returns_Proper_Results_For_Not_Nullable_Value_And_Nullable_Value(int?value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsLessThanOrEqualTo(value))
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #24
0
        public void Int64_Required_Returns_Proper_Results_For_Nullable_Value(bool useNullValue, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useNullValue? m.NullValue : m.NullableValue, _ => _
                                          .Required())
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #25
0
        public void Double_IsGreaterThan_Returns_Proper_Results_For_NullableNaN_And_Value(double value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullableNaN, _ => _
                                          .IsGreaterThan(value))
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #26
0
        public void Float_IsGreaterThan_Returns_Proper_Results_For_Not_Nullable_Values(float value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsGreaterThan(value))
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, expected);
        }
コード例 #27
0
        public void SByte_IsLessThanOrEqualTo_Returns_Proper_Results_For_Nullable_Value_And_Not_Nullable_Value(bool useNullValue, sbyte value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => useNullValue? m.NullValue : m.NullableValue, _ => _
                                          .IsLessThanOrEqualTo(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #28
0
        public void Int32_IsEqualTo_Returns_Proper_Results_For_Not_Nullable_Values(int value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsEqualTo(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }
コード例 #29
0
        public void Int32_IsPositive_Fails_When_Given_Value_Is_NullableZero()
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.NullableZeroValue, _ => _
                                          .IsPositive())
                                  .For(_model)
                                  .Validate();

            Assert.Equal(result.Succeeded, false);
        }
コード例 #30
0
        public void Byte_IsLessThan_Returns_Proper_Results_For_Not_Nullable_Values(byte value, bool expected)
        {
            IValitResult result = ValitRules <Model>
                                  .Create()
                                  .Ensure(m => m.Value, _ => _
                                          .IsLessThan(value))
                                  .For(_model)
                                  .Validate();

            result.Succeeded.ShouldBe(expected);
        }