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()); }
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() ); }
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()); }
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()); }