Exemple #1
0
 public void Test_GetPredicate_ValidateType()
 {
     Assert.Throws <ArgumentException>(() => {
         var criteria = new DoubleSegmentCondition <AggregateRootSample, int?>(t => t.Age, 1.1, 10.1);
         var result   = criteria.GetCondition();
     });
 }
Exemple #2
0
        public void Test_GetPredicate_MaxIsNull()
        {
            DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 1.1, null);

            Assert.Equal("t => (t.DoubleValue >= 1.1)", condition.GetCondition().ToString());

            DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, null);

            Assert.Equal("t => (t.NullableDoubleValue >= 1.1)", criteria2.GetCondition().ToString());
        }
Exemple #3
0
        public void Test_GetPredicate_MinGreaterMax()
        {
            DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 10.1, 1.1);

            Assert.Equal("t => ((t.DoubleValue >= 1.1) AndAlso (t.DoubleValue <= 10.1))", condition.GetCondition().ToString());

            DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 10.1, 1.1);

            Assert.Equal("t => ((t.NullableDoubleValue >= 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetCondition().ToString());
        }
Exemple #4
0
        public void Test_GetPredicate_BothNull()
        {
            DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, null, null);

            Assert.Null(condition.GetCondition());

            DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, null, null);

            Assert.Null(criteria2.GetCondition());
        }
Exemple #5
0
        public void Test_GetPredicate_Boundary()
        {
            DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 1.1, 10.1, Boundary.Neither);

            Assert.Equal("t => ((t.DoubleValue > 1.1) AndAlso (t.DoubleValue < 10.1))", condition.GetCondition().ToString());

            condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 1.1, 10.1, Boundary.Left);
            Assert.Equal("t => ((t.DoubleValue >= 1.1) AndAlso (t.DoubleValue < 10.1))", condition.GetCondition().ToString());

            DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, 10.1, Boundary.Right);

            Assert.Equal("t => ((t.NullableDoubleValue > 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetCondition().ToString());

            criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, 10.1, Boundary.Both);
            Assert.Equal("t => ((t.NullableDoubleValue >= 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetCondition().ToString());
        }