コード例 #1
0
        public void PublicIsValidAndProtectedIsValidShouldUseSameImplementationEmptyList()
        {
            ListRegularExpressionAttribute attr = new ListRegularExpressionAttribute(@"^\d+$");
            // actually currently what happens is that list is converted to string and it doesn't match the numeric string pattern
            bool publicIsValid = attr.IsValid(new List <string>());

            RegExpDemoObject obj = new RegExpDemoObject();

            ValidationContext ctx = new ValidationContext(obj);

            ctx.MemberName = "DemoStrings";

            List <ValidationResult> validationResults = new List <ValidationResult>();

            Validator.TryValidateProperty(obj.DemoStrings, ctx, validationResults).Should().Be(publicIsValid);
        }
コード例 #2
0
        public void EmptyListIsValid()
        {
            ListRegularExpressionAttribute attr = new ListRegularExpressionAttribute(@"^\d+$");

            attr.IsValid(new List <string>()).Should().BeTrue();
        }
コード例 #3
0
        public void NullListIsValid()
        {
            ListRegularExpressionAttribute attr = new ListRegularExpressionAttribute(@"^\d+$");

            attr.IsValid(null).Should().BeTrue();
        }