Пример #1
0
        public void HasLength1DShouldReturnTrue()
        {
            Assert.IsTrue(LengthChecker.HasLength <double>(
                              new double[10], 10));

            Assert.IsFalse(LengthChecker.HasLength <double>(
                               new double[10], 11));
        }
Пример #2
0
        public void HasLengthHigherDimensionTest()
        {
            Assert.IsTrue(LengthChecker.HasLength <double>(
                              JaggedArray.Create <double[][]>(8, 9),
                              8, 9));

            Assert.IsTrue(LengthChecker.HasLength <double>(
                              JaggedArray.Create <double[][][]>(3, 4, 5),
                              3, 4, 5));
        }
Пример #3
0
        /// <exception cref="ArgumentException"></exception>
        public void Validate()
        {
            bool hasLen = LengthChecker.HasLength <double>(f, x.Length, y.Length, z.Length);

            ExceptionHelpers.Ensure <ArgumentException>(hasLen);
        }
Пример #4
0
 /// <exception cref="ArgumentException"></exception>
 public void Validate()
 {
     ExceptionHelpers.Ensure <ArgumentException>(
         LengthChecker.HasLength <double>(f, x.Length, y.Length));
 }
Пример #5
0
        public async void Test_LengthChecker()
        {
            var ex = Assert.Throws <ArgumentOutOfRangeException>(() => new LengthChecker <ValidateContext>(5, 1, _Validation));

            Assert.Equal("max", ex.ParamName);
            Assert.True(ex.Message.Contains("Max should be larger than min."));

            var checker = new LengthChecker <ValidateContext>(2, -1, _Validation);
            var result  = await checker.ValidateAsync(checker.GetResult(), string.Empty, "a", null);

            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(string.Empty, result.Failures[0].Value);
            Assert.Equal("The length 0 is not between 2 and -1", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), null, "a", "not");

            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("not", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "2", "a", "not");

            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal("2", result.Failures[0].Value);
            Assert.Equal("not", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "2221`3`212312312", "a", "not");

            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            checker = new LengthChecker <ValidateContext>(0, 5, _Validation);

            result = await checker.ValidateAsync(checker.GetResult(), "2", "a", "not");

            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), null, "a", "not");

            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), string.Empty, "a", "not");

            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), "12345", "a", "not");

            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), "123456", "a", "not");

            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal("123456", result.Failures[0].Value);
            Assert.Equal("not", result.Failures[0].Error);
        }
Пример #6
0
 public void HasLength1DWrongLength()
 {
     Assert.Throws <ArgumentException>(() =>
                                       LengthChecker.HasLength <double>(
                                           new double[10], 10, 10));
 }
Пример #7
0
        public async void Test_LengthChecker()
        {
            var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new LengthChecker<ValidateContext>(5, 1, _Validation));
            Assert.Equal("max", ex.ParamName);
            Assert.True(ex.Message.Contains("Max should be larger than min."));

            var checker = new LengthChecker<ValidateContext>(2, -1, _Validation);
            var result = await checker.ValidateAsync(checker.GetResult(), string.Empty, "a", null);
            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(string.Empty, result.Failures[0].Value);
            Assert.Equal("The length 0 is not between 2 and -1", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), null, "a", "not");
            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("not", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "2", "a", "not");
            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal("2", result.Failures[0].Value);
            Assert.Equal("not", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "2221`3`212312312", "a", "not");
            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            checker = new LengthChecker<ValidateContext>(0, 5, _Validation);

            result = await checker.ValidateAsync(checker.GetResult(), "2", "a", "not");
            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), null, "a", "not");
            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), string.Empty, "a", "not");
            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), "12345", "a", "not");
            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);

            result = await checker.ValidateAsync(checker.GetResult(), "123456", "a", "not");
            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal("123456", result.Failures[0].Value);
            Assert.Equal("not", result.Failures[0].Error);
        }