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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }