public void WhereBuilder_Add_MeasureSlicer_Test()
        {
            WhereBuilder <int> builder = new WhereBuilder <int>(_resolver);

            builder.Define(b => b.Measure("quantity").GreaterOrEquals(2));

            var predicate = builder.Build();

            Assert.IsNotNull(predicate);
            Assert.IsFalse(predicate.FiltersOnAggregation());
        }
        public void WhereBuilder_Add_DimensionSlicer_Test()
        {
            WhereBuilder <int> builder = new WhereBuilder <int>(_resolver);

            builder.Define(b => b.Dimension("category").IsEquals("clothes"));

            var predicate = builder.Build();

            Assert.IsNotNull(predicate);
            Assert.IsTrue(predicate.FiltersOnAggregation());
        }
        public void WhereBuilder_Add_And_Expression_With_DimensionSlicers_And_MeasureSlicer_Test()
        {
            WhereBuilder <int> builder = new WhereBuilder <int>(_resolver);

            builder.Define(b =>
                           b.And(x => x.Dimension("category").IsEquals("clothes"),
                                 x => x.Measure("quantity").GreaterOrEquals(2))
                           );

            var predicate = builder.Build();

            Assert.IsNotNull(predicate);
            Assert.IsTrue(predicate.FiltersOnAggregation());
            Assert.IsTrue(predicate.FiltersOnFacts());
        }