public void Compile_ShouldReturnIdEquals10OrDescriptionDifferentTomAndIdGraterThan50() { Expression <Func <ExameMetadata, bool> > f = e => e.Id == 10 || (e.Description != "Tom" && e.Id > 50); _compiler.CompileFilter(f.Body as BinaryExpression); Assert.AreEqual("((EXAMES.EXAMES_ID = 10) OR ((EXAMES.DESCRIPTION <> 'Tom') AND (EXAMES.EXAMES_ID > 50)))", _compiler.Compiled()); }