public void TestGetPredicate_ValidateType()
 {
     Assert.Throws <ArgumentException>(() => {
         var criteria = new DoubleSegmentCriteria <SampleAggregateRoot, int?>(t => t.Age, 1.1, 10.1);
         var result   = criteria.GetPredicate();
     });
 }
Пример #2
0
        public void TestGetPredicate_Boundary()
        {
            var criteria =
                new DoubleSegmentCriteria <AggregateRootSample, double>(t => t.DoubleValue, 1.1, 10.1, Boundary.Neither);

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

            criteria = new DoubleSegmentCriteria <AggregateRootSample, double>(t => t.DoubleValue, 1.1, 10.1,
                                                                               Boundary.Left);
            Assert.Equal("t => ((t.DoubleValue >= 1.1) AndAlso (t.DoubleValue < 10.1))",
                         criteria.GetPredicate().ToString());

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

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

            criteria2 = new DoubleSegmentCriteria <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, 10.1,
                                                                                 Boundary.Both);
            Assert.Equal("t => ((t.NullableDoubleValue >= 1.1) AndAlso (t.NullableDoubleValue <= 10.1))",
                         criteria2.GetPredicate().ToString());
        }
Пример #3
0
        public void Test_BothNull() {
            //不可空
            DoubleSegmentCriteria<Customer, double> criteria = new DoubleSegmentCriteria<Customer, double>( t => t.Db, null, null );
            Assert.IsNull( criteria.GetPredicate(), criteria.GetPredicate().ToStr() );

            //可空
            DoubleSegmentCriteria<Customer, double?> criteria2 = new DoubleSegmentCriteria<Customer, double?>( t => t.NullableDb, null, null );
            Assert.IsNull( criteria2.GetPredicate(), criteria2.GetPredicate().ToStr() );
        }
Пример #4
0
        public void Test_MaxIsNull() {
            //不可空
            DoubleSegmentCriteria<Customer, double> criteria = new DoubleSegmentCriteria<Customer, double>( t => t.Db, 1.1, null );
            Assert.AreEqual( "t => (t.Db >= 1.1)", criteria.GetPredicate().ToString() );

            //可空
            DoubleSegmentCriteria<Customer, double?> criteria2 = new DoubleSegmentCriteria<Customer, double?>( t => t.NullableDb, 1.1, null );
            Assert.AreEqual( "t => (t.NullableDb >= 1.1)", criteria2.GetPredicate().ToString() );
        }
Пример #5
0
        public void Test_MinGreaterMax() {
            //不可空
            DoubleSegmentCriteria<Customer, double> criteria = new DoubleSegmentCriteria<Customer, double>( t => t.Db, 10.1, 1.1 );
            Assert.AreEqual( "t => ((t.Db >= 1.1) AndAlso (t.Db <= 10.1))", criteria.GetPredicate().ToString() );

            //可空
            DoubleSegmentCriteria<Customer, double?> criteria2 = new DoubleSegmentCriteria<Customer, double?>( t => t.NullableDb, 10.1, 1.1 );
            Assert.AreEqual( "t => ((t.NullableDb >= 1.1) AndAlso (t.NullableDb <= 10.1))", criteria2.GetPredicate().ToString() );
        }
        public void TestGetPredicate_MaxIsNull()
        {
            DoubleSegmentCriteria <SampleAggregateRoot, double> criteria = new DoubleSegmentCriteria <SampleAggregateRoot, double>(t => t.DoubleValue, 1.1, null);

            Assert.Equal("t => (t.DoubleValue >= 1.1)", criteria.GetPredicate().ToString());

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

            Assert.Equal("t => (t.NullableDoubleValue >= 1.1)", criteria2.GetPredicate().ToString());
        }
        public void TestGetPredicate_MinGreaterMax()
        {
            DoubleSegmentCriteria <SampleAggregateRoot, double> criteria = new DoubleSegmentCriteria <SampleAggregateRoot, double>(t => t.DoubleValue, 10.1, 1.1);

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

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

            Assert.Equal("t => ((t.NullableDoubleValue >= 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetPredicate().ToString());
        }
        public void TestGetPredicate_BothNull()
        {
            DoubleSegmentCriteria <SampleAggregateRoot, double> criteria = new DoubleSegmentCriteria <SampleAggregateRoot, double>(t => t.DoubleValue, null, null);

            Assert.Null(criteria.GetPredicate());

            DoubleSegmentCriteria <SampleAggregateRoot, double?> criteria2 = new DoubleSegmentCriteria <SampleAggregateRoot, double?>(t => t.NullableDoubleValue, null, null);

            Assert.Null(criteria2.GetPredicate());
        }
Пример #9
0
        public void Test_GetPredicate_MinIsNull()
        {
            DoubleSegmentCriteria <AggregateRootSample, double> criteria = new DoubleSegmentCriteria <AggregateRootSample, double>(t => t.DoubleValue, null, 10.1);

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

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

            Assert.Equal("t => (t.NullableDoubleValue <= 10.1)", criteria2.GetPredicate().ToString());
        }
        public void Test_BothNull()
        {
            //不可空
            DoubleSegmentCriteria <Customer, double> criteria = new DoubleSegmentCriteria <Customer, double>(t => t.Db, null, null);

            Assert.IsNull(criteria.GetPredicate(), criteria.GetPredicate().ToStr());

            //可空
            DoubleSegmentCriteria <Customer, double?> criteria2 = new DoubleSegmentCriteria <Customer, double?>(t => t.NullableDb, null, null);

            Assert.IsNull(criteria2.GetPredicate(), criteria2.GetPredicate().ToStr());
        }
        public void Test_MaxIsNull()
        {
            //不可空
            DoubleSegmentCriteria <Customer, double> criteria = new DoubleSegmentCriteria <Customer, double>(t => t.Db, 1.1, null);

            Assert.AreEqual("t => (t.Db >= 1.1)", criteria.GetPredicate().ToString());

            //可空
            DoubleSegmentCriteria <Customer, double?> criteria2 = new DoubleSegmentCriteria <Customer, double?>(t => t.NullableDb, 1.1, null);

            Assert.AreEqual("t => (t.NullableDb >= 1.1)", criteria2.GetPredicate().ToString());
        }
        public void Test_MinGreaterMax()
        {
            //不可空
            DoubleSegmentCriteria <Customer, double> criteria = new DoubleSegmentCriteria <Customer, double>(t => t.Db, 10.1, 1.1);

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

            //可空
            DoubleSegmentCriteria <Customer, double?> criteria2 = new DoubleSegmentCriteria <Customer, double?>(t => t.NullableDb, 10.1, 1.1);

            Assert.AreEqual("t => ((t.NullableDb >= 1.1) AndAlso (t.NullableDb <= 10.1))", criteria2.GetPredicate().ToString());
        }
Пример #13
0
 public void Test_PropertyIsInt_Throw() {
     DoubleSegmentCriteria<Customer, int?> criteria3 = new DoubleSegmentCriteria<Customer, int?>( t => t.Age, 1.1, 10.1 );
     Assert.AreEqual( "t => ((t.Age >= 1.1) AndAlso (t.Age <= 10.1))", criteria3.GetPredicate().ToString() );
 }
        public void Test_PropertyIsInt_Throw()
        {
            DoubleSegmentCriteria <Customer, int?> criteria3 = new DoubleSegmentCriteria <Customer, int?>(t => t.Age, 1.1, 10.1);

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