示例#1
0
        public void CtorLinq_SetsBaseFilterStringFromExpr()
        {
            Expression <Func <Entry, bool> > expr = m => m["123"] == "456";
            var expectedStr = new LdapFilterCompiler().Compile(expr);
            var inst        = new LinqSearchRequest <Entry>("bogusdn", expr, SearchScope.Base);

            Assert.Equal(expectedStr, (inst as SearchRequest).Filter);
        }
示例#2
0
        public void Filter_Set_SetsBaseFilterStringFromExpression()
        {
            Expression <Func <Entry, bool> > expr = m => m["123"] == "456";
            var expectedStr = new LdapFilterCompiler().Compile(expr);
            var inst        = new LinqSearchRequest <Entry>();

            inst.Filter = expr;
            Assert.Equal(expectedStr, (inst as SearchRequest).Filter);
        }
示例#3
0
        public void Parse_1960CanHandleWhitespace(string input, string expected)
        {
            var compiler = new LdapFilterCompiler(null, new CompilerOptions()
            {
                Target = RFCTarget.RFC1960
            });
            var expr   = Parser.Parse <Entry>(input);
            var filter = compiler.Compile(expr);

            Assert.Equal(expected, filter);
        }
 public BooleanAlgebraTests()
 {
     FilterCompiler = new LdapFilterCompiler();
 }
示例#5
0
 public CustomEntryTests()
 {
     Parser   = new LdapFilterParser();
     Compiler = new LdapFilterCompiler();
 }
示例#6
0
 public _CallExprToStringTests()
 {
     FilterCompiler = new LdapFilterCompiler();
 }
 public ComparisonTests()
 {
     FilterCompiler = new LdapFilterCompiler();
 }
示例#8
0
 public LdapFilterCompilerTests()
 {
     FilterCompiler = new LdapFilterCompiler();
     Core           = new CompilerCore(new CompilerOptions());
 }
示例#9
0
 public ExtensibleMatchesTests()
 {
     Compiler = new LdapFilterCompiler();
 }
示例#10
0
 public ConstantsTests()
 {
     FilterCompiler = new LdapFilterCompiler();
 }