Exemple #1
0
        public void IsValidMaxLengthMustReturnFalseWhenTheSpecifiedValueLenghtIsBigger()
        {
            LengthValidator lengthValidator = LengthValidator.CreateMaxLengthValidator(1);

            Assert.IsFalse(lengthValidator.IsValid("12"));
            Assert.IsFalse(lengthValidator.IsValid("1234"));
        }
Exemple #2
0
        public void IsValidMinLengthMustReturnTrueWhenTheSpecifiedValueLenghtIsBigger()
        {
            LengthValidator lengthValidator = new LengthValidator(1);

            Assert.IsTrue(lengthValidator.IsValid("1"));
            Assert.IsTrue(lengthValidator.IsValid("123"));
        }
Exemple #3
0
        public void IsValidBetweenLengthMustReturnFalseWhenTheSpecifiedValueLenghtIsOutsideTheBoundaries()
        {
            LengthValidator lengthValidator = new LengthValidator(2, 4);

            Assert.IsFalse(lengthValidator.IsValid(string.Empty));
            Assert.IsFalse(lengthValidator.IsValid("1"));
            Assert.IsFalse(lengthValidator.IsValid("12345"));
        }
Exemple #4
0
        public void IsValidBetweenLengthMustReturnTrueWhenTheSpecifiedValueLenghtIsOutsideTheBoundaries()
        {
            LengthValidator lengthValidator = new LengthValidator(1, 5);

            Assert.IsTrue(lengthValidator.IsValid("1"));
            Assert.IsTrue(lengthValidator.IsValid("123"));
            Assert.IsTrue(lengthValidator.IsValid("12345"));
        }
Exemple #5
0
        public void IsValidMaxLengthMustReturnTrueWhenTheSpecifiedValueLenghtIsSmaller()
        {
            LengthValidator lengthValidator = LengthValidator.CreateMaxLengthValidator(3);

            Assert.IsTrue(lengthValidator.IsValid("1"));
            Assert.IsTrue(lengthValidator.IsValid("123"));
            Assert.IsTrue(lengthValidator.IsValid(string.Empty));
        }
Exemple #6
0
        public void IsValidMinLengthMustReturnFalseWhenTheSpecifiedValueLenghtIsSmaller()
        {
            LengthValidator lengthValidator = new LengthValidator(5);

            Assert.IsFalse(lengthValidator.IsValid(string.Empty));
            Assert.IsFalse(lengthValidator.IsValid("1"));
            Assert.IsFalse(lengthValidator.IsValid("1234"));
        }
        public static void Test_InclusiveValue_Infinity_LengthValidator(long value, bool valid)
        {
            // [0, ∞)
            var range = new LengthValidator(0, null);

            Assert.True(range.IsValid(value) == valid);
        }
        public static void Test_Infinity_InclusiveValue_LengthValidator(long value, bool valid)
        {
            // (-∞, 11]
            var range = new LengthValidator(null, 11);

            Assert.True(range.IsValid(value) == valid);
        }
        public static void Test_InclusiveValue_LengthValidator(long value, bool valid)
        {
            // [-10, 10]
            var range = new LengthValidator(-10, 10);

            Assert.True(range.IsValid(value) == valid);
        }
        public static void Test_Empty_LengthValidator(long value, bool valid)
        {
            // (-∞, ∞)
            var range = new LengthValidator(null, null);

            Assert.True(range.IsValid(value) == valid);
        }
        public void GivenNoLength_Validate_ReturnsFalse()
        {
            var message    = new TestFixMessageBuilder(TestFixMessageBuilder.DefaultBody).AddLength("3").Build();
            var uut        = new LengthValidator(IntegerToFixConverter.Instance);
            var msgContext = new FixMessageContext().Setup(message);
            var result     = uut.IsValid(message.AsSpan(), msgContext);

            Assert.False(result);
        }
        public void GivenCorrectLength_Validate_Performance()
        {
            byte[] message = TestFixMessageBuilder.CreateDefaultMessage();

            var       uut        = new LengthValidator(IntegerToFixConverter.Instance);
            var       msgContext = new FixMessageContext().Setup(message);
            var       result     = uut.IsValid(message.AsSpan(), msgContext);
            Stopwatch sw         = new Stopwatch();

            sw.Start();
            for (int i = 0; i < 100; i++)
            {
                result = uut.IsValid(message.AsSpan(), msgContext);
            }
            sw.Stop();

            _output.WriteLine($"==================={sw.ElapsedMilliseconds}======================");
        }
        public void GivenCorrectLength_Validate_ReturnsTrue(string input)
        {
            byte[] message    = new TestFixMessageBuilder(input).Build();
            var    uut        = new LengthValidator(IntegerToFixConverter.Instance);
            var    msgContext = new FixMessageContext().Setup(message);
            var    result     = uut.IsValid(message.AsSpan(), msgContext);

            Assert.True(result);
        }
        public void IsValid()
        {
            LengthValidator v = new LengthValidator();
            v.Initialize(new LengthAttribute(5));
            Assert.IsTrue(v.IsValid("12", null));
            Assert.IsTrue(v.IsValid(null, null));
            Assert.IsTrue(v.IsValid("12345", null));
            Assert.IsFalse(v.IsValid("123456", null));
            Assert.IsFalse(v.IsValid(11, null));

            v.Initialize(new LengthAttribute(3, 6));
            Assert.IsTrue(v.IsValid("123", null));
            Assert.IsTrue(v.IsValid("123456", null));
            Assert.IsFalse(v.IsValid("12", null));
            Assert.IsFalse(v.IsValid("1234567", null));
        }
        public void Validate_WithSingleLengthValidator_Correctly()
        {
            //Arrange
            IValueValidator <string> validator = new LengthValidator(5);

            //Act
            bool valid = validator.IsValid("hello");

            //Assert
            Assert.True(valid);
        }
Exemple #16
0
        public void When_invalid_length_should_not_be_valid(string invalidPassword)
        {
            // Arrange
            var sut = new LengthValidator(6);

            // Act
            var result = sut.IsValid(invalidPassword);

            // assess
            result.ShouldBeFalse();
        }
Exemple #17
0
        public void When_valid_length_should_be_valid()
        {
            // Arrange
            var sut = new LengthValidator(6);
            var validLengthPassword = "******";

            // Act
            var result = sut.IsValid(validLengthPassword);

            // Assert
            result.ShouldBeTrue();
        }
        public void Validate_LengthStartEnd_Correctly(string value, string start, string end, bool caseSensitive, uint length, bool expected)
        {
            //Arrange
            //Combine multiple validators to run.
            IValueValidator <string> validator =
                new LengthValidator(length,
                                    new StartsWithValidator(start, caseSensitive,
                                                            new EndsWithValidator(end, caseSensitive)));

            //Act
            bool valid = validator.IsValid(value);

            //Assert
            Assert.Equal(expected, valid);
        }
Exemple #19
0
        public void IsValidMaxLengthMustReturnTrueWhenTheSpecifiedValueIsNull()
        {
            LengthValidator lengthValidator = LengthValidator.CreateMaxLengthValidator(1);

            Assert.IsTrue(lengthValidator.IsValid(null));
        }
Exemple #20
0
        public void IsValidMinLengthMustReturnTrueWhenTheSpecifiedValueIsNull()
        {
            LengthValidator lengthValidator = new LengthValidator(5);

            Assert.IsTrue(lengthValidator.IsValid(null));
        }
        /// <summary>
        /// Validates that <paramref name="value"/> is of a certain length.
        /// </summary>
        /// <param name="value">The value to validate. It must be a primitive or string.</param>
        /// <returns>
        /// True if valid or <paramref name="value"/> is null and the intended length is 0.
        /// False if invalid or <paramref name="value"/> is null and the intended length is greater than 0.
        /// </returns>
        /// <exception cref="InvalidRuleException">Thrown if value's runtime type is neither a primitive nor a string.</exception>
        public override bool IsValid(object value)
        {
            string s = this.GetFromStringOrPrimitive(value);

            return(_validator.IsValid(s));
        }