public void NullableBoolean_NotHasValue()
        {
            var query = from w in EktronQueryFactory.Queryable<NullableWidget>()
                        where !w.NullableBoolean.HasValue
                        select w;

            var actualTranslation = TestHelper.GetTranslation(query);
            var expectedTranslation = new BooleanPropertyExpression("NullableBoolean").IsNull();

            EkAssert.Equal(expectedTranslation, actualTranslation);
        }
        public void Nullable_HasValue2_And()
        {
            var query = from w in EktronQueryFactory.Queryable<NullableWidget>()
                        where w.NullableDecimal.HasValue && w.NullableDecimal2.HasValue
                        select w;

            var actualTranslation = TestHelper.GetTranslation(query);
            var expectedTranslation = new BooleanPropertyExpression("NullableDecimal").IsNotNull()
                                      & new BooleanPropertyExpression("NullableDecimal2").IsNotNull();

            EkAssert.Equal(expectedTranslation, actualTranslation);
        }
 public override void Visit(BooleanPropertyExpression expression)
 {
     _expressionString.AppendFormat(" BOOLPE'{0}' ", expression.Name);
 }