Пример #1
0
        public void TestIsExpressionVisitorForSequence(string value, bool expected)
        {
            Expression <Func <List <string>, bool> > expr = x => x == Is.Sequence("in", "out");

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Sequence(x, new [] {\"in\", \"out\"})", result.ToString());

            List <string> parameter = null;

            if (value != null)
            {
                parameter = new List <string>();

                if (value != "")
                {
                    parameter.AddRange(value.Split(new[] { ',' }));
                }
            }

            var actual = Invoke(result, parameter);

            Assert.Equal(expected, actual);
        }
Пример #2
0
        public void TestIsExpressionVisitorForNotInValue(string value, bool expected)
        {
            Expression <Func <List <string>, bool> > expr = x => x == Is.NotIn("in");

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => NotIn(x, \"in\")", result.ToString());

            List <string> parameter = null;

            if (value != null)
            {
                parameter = new List <string>();

                if (value != "")
                {
                    parameter.Add(value);
                }
            }

            var actual = Invoke(result, parameter);

            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void TestIsExpressionVisitorForEmptyEnumerable(int?count, bool expected)
        {
            Expression <Func <List <string>, bool> > expr = x => x == Is.Empty <string>();

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Empty(x)", result.ToString());

            List <string> parameter = null;

            if ((count ?? -1) >= 0)
            {
                parameter = new List <string>();

                if (count > 0)
                {
                    parameter.Add("value");
                }
            }

            var actual = Invoke(result, parameter);

            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void TestIsExpressionVisitorForEmptyString(string parameter, bool expected)
        {
            Expression <Func <string, bool> > expr = x => x == Is.Empty();

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Empty(x)", result.ToString());

            var actual = Invoke(result, parameter);

            Assert.Equal(expected, actual);
        }
Пример #5
0
        public void TestIsExpressionVisitorForInRangeWithRangeType(int?value, bool expected)
        {
            Expression <Func <int, bool> > expr = x => x == Is.InRange(1, 10, RangeType.Exclusive);

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => InRange(x, 1, 10, Exclusive)", result.ToString());

            var actual = Invoke(result, value);

            Assert.Equal(expected, actual);
        }
Пример #6
0
        public void TestIsExpressionVisitorForMatchWithOptions(string value, bool expected)
        {
            Expression <Func <string, bool> > expr = x => x == Is.Match("[a-z]+", RegexOptions.IgnoreCase);

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Match(x, \"[a-z]+\", IgnoreCase)", result.ToString());

            var actual = Invoke(result, value);

            Assert.Equal(expected, actual);
        }
Пример #7
0
        public void TestIsExpressionVisitorForMatch(string value, bool expected)
        {
            Expression <Func <string, bool> > expr = x => x == Is.Match(@"\d+");

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Match(x, \"\\d+\")", result.ToString());

            var actual = Invoke(result, value);

            Assert.Equal(expected, actual);
        }
Пример #8
0
        public void TestIsExpressionVisitorForSameAs()
        {
            var expected = new Uri("http://localhost");

            Expression <Func <Uri, bool> > expr = x => x == Is.SameAs(expected);

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => SameAs(x, value(Theorem.MockNet.Http.Tests.IsExpressionVisitorTests+<>c__DisplayClass3_0).expected)", result.ToString());

            var actual = Invoke(result, expected);

            Assert.True(actual is true);
        }
Пример #9
0
        public void TestIsExpressionVisitorForEqual()
        {
            Expression <Func <MediaTypeHeaderValue, bool> > expr = x => x == Is.Equal("application/json");

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Equal(Convert(x, String), \"application/json\")", result.ToString());

            MediaTypeHeaderValue header = "application/json";

            var actual = Invoke(result, header);

            Assert.True(actual is true);
        }
Пример #10
0
        public void TestIsExpressionVisitorForNotEqualToAny(string parameter)
        {
            Expression <Func <MediaTypeHeaderValue, bool> > expr = x => x != Is.Any <string>();

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Not(Any(x))", result.ToString());

            MediaTypeHeaderValue header = null;

            if (parameter != null && parameter != "")
            {
                header = parameter;
            }

            var actual = Invoke(result, header);

            Assert.True(actual is false);
        }
Пример #11
0
        public void TestIsExpressionVisitorForNotNull(string parameter, bool expected)
        {
            Expression <Func <MediaTypeHeaderValue, bool> > expr = x => x == Is.NotNull <string>();

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => NotNull(x)", result.ToString());

            MediaTypeHeaderValue header = null;

            if (parameter != null && parameter != "")
            {
                header = parameter;
            }

            var actual = Invoke(result, header);

            Assert.Equal(expected, actual);
        }