コード例 #1
0
        public void TestGetPredicate_Boundary()
        {
            var criteria =
                new DecimalSegmentCriteria <AggregateRootSample, decimal>(t => t.DecimalValue, 1.1M, 10.1M,
                                                                          Boundary.Neither);

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

            criteria = new DecimalSegmentCriteria <AggregateRootSample, decimal>(t => t.DecimalValue, 1.1M, 10.1M,
                                                                                 Boundary.Left);
            Assert.Equal("t => ((t.DecimalValue >= 1.1) AndAlso (t.DecimalValue < 10.1))",
                         criteria.GetPredicate().ToString());

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

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

            criteria2 = new DecimalSegmentCriteria <AggregateRootSample, decimal?>(t => t.NullableDecimalValue, 1.1M,
                                                                                   10.1M, Boundary.Both);
            Assert.Equal("t => ((t.NullableDecimalValue >= 1.1) AndAlso (t.NullableDecimalValue <= 10.1))",
                         criteria2.GetPredicate().ToString());
        }
コード例 #2
0
        public void Test_Min_Max() {
            //不可空
            DecimalSegmentCriteria<Customer, decimal> criteria = new DecimalSegmentCriteria<Customer, decimal>( t => t.Dec, 1.1M, 10.1M );
            Assert.AreEqual( "t => ((t.Dec >= 1.1) AndAlso (t.Dec <= 10.1))", criteria.GetPredicate().ToString() );

            //可空
            DecimalSegmentCriteria<Customer, decimal?> criteria2 = new DecimalSegmentCriteria<Customer, decimal?>( t => t.NullableDec, 1.1M, 10.1M );
            Assert.AreEqual( "t => ((t.NullableDec >= 1.1) AndAlso (t.NullableDec <= 10.1))", criteria2.GetPredicate().ToString() );
        }
コード例 #3
0
        public void TestGetPredicate()
        {
            DecimalSegmentCriteria <SampleAggregateRoot, decimal> criteria = new DecimalSegmentCriteria <SampleAggregateRoot, decimal>(t => t.DecimalValue, 1.1M, 10.1M);

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

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

            Assert.Equal("t => ((t.NullableDecimalValue >= 1.1) AndAlso (t.NullableDecimalValue <= 10.1))", criteria2.GetPredicate().ToString());
        }
コード例 #4
0
        public void Test_Min_Max()
        {
            //不可空
            DecimalSegmentCriteria <Customer, decimal> criteria = new DecimalSegmentCriteria <Customer, decimal>(t => t.Dec, 1.1M, 10.1M);

            Assert.AreEqual("t => ((t.Dec >= 1.1) AndAlso (t.Dec <= 10.1))", criteria.GetPredicate().ToString());

            //可空
            DecimalSegmentCriteria <Customer, decimal?> criteria2 = new DecimalSegmentCriteria <Customer, decimal?>(t => t.NullableDec, 1.1M, 10.1M);

            Assert.AreEqual("t => ((t.NullableDec >= 1.1) AndAlso (t.NullableDec <= 10.1))", criteria2.GetPredicate().ToString());
        }