public void TestGetPredicate_ValidateType() { Assert.Throws <ArgumentException>(() => { var criteria = new DoubleSegmentCriteria <SampleAggregateRoot, int?>(t => t.Age, 1.1, 10.1); var result = criteria.GetPredicate(); }); }
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()); }
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() ); }
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()); }
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()); }
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()); }