Пример #1
0
        public void Test_GetPredicate()
        {
            DecimalSegmentCondition <AggregateRootSample, decimal> condition = new DecimalSegmentCondition <AggregateRootSample, decimal>(t => t.DecimalValue, 1.1M, 10.1M);

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

            DecimalSegmentCondition <AggregateRootSample, decimal?> criteria2 = new DecimalSegmentCondition <AggregateRootSample, decimal?>(t => t.NullableDecimalValue, 1.1M, 10.1M);

            Assert.Equal("t => ((t.NullableDecimalValue >= 1.1) AndAlso (t.NullableDecimalValue <= 10.1))", criteria2.GetCondition().ToString());
        }
Пример #2
0
        public void Test_GetPredicate_Boundary()
        {
            DecimalSegmentCondition <AggregateRootSample, decimal> condition = new DecimalSegmentCondition <AggregateRootSample, decimal>(t => t.DecimalValue, 1.1M, 10.1M, Boundary.Neither);

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

            condition = new DecimalSegmentCondition <AggregateRootSample, decimal>(t => t.DecimalValue, 1.1M, 10.1M, Boundary.Left);
            Assert.Equal("t => ((t.DecimalValue >= 1.1) AndAlso (t.DecimalValue < 10.1))", condition.GetCondition().ToString());

            DecimalSegmentCondition <AggregateRootSample, decimal?> criteria2 = new DecimalSegmentCondition <AggregateRootSample, decimal?>(t => t.NullableDecimalValue, 1.1M, 10.1M, Boundary.Right);

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

            criteria2 = new DecimalSegmentCondition <AggregateRootSample, decimal?>(t => t.NullableDecimalValue, 1.1M, 10.1M, Boundary.Both);
            Assert.Equal("t => ((t.NullableDecimalValue >= 1.1) AndAlso (t.NullableDecimalValue <= 10.1))", criteria2.GetCondition().ToString());
        }