public void Test_GetPredicate_ValidateType() { Assert.Throws <ArgumentException>(() => { var criteria = new DoubleSegmentCondition <AggregateRootSample, int?>(t => t.Age, 1.1, 10.1); var result = criteria.GetCondition(); }); }
public void Test_GetPredicate_MaxIsNull() { DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 1.1, null); Assert.Equal("t => (t.DoubleValue >= 1.1)", condition.GetCondition().ToString()); DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, null); Assert.Equal("t => (t.NullableDoubleValue >= 1.1)", criteria2.GetCondition().ToString()); }
public void Test_GetPredicate_BothNull() { DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, null, null); Assert.Null(condition.GetCondition()); DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, null, null); Assert.Null(criteria2.GetCondition()); }
public void Test_GetPredicate_MinGreaterMax() { DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 10.1, 1.1); Assert.Equal("t => ((t.DoubleValue >= 1.1) AndAlso (t.DoubleValue <= 10.1))", condition.GetCondition().ToString()); DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 10.1, 1.1); Assert.Equal("t => ((t.NullableDoubleValue >= 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetCondition().ToString()); }
public void Test_GetPredicate_Boundary() { DoubleSegmentCondition <AggregateRootSample, double> condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 1.1, 10.1, Boundary.Neither); Assert.Equal("t => ((t.DoubleValue > 1.1) AndAlso (t.DoubleValue < 10.1))", condition.GetCondition().ToString()); condition = new DoubleSegmentCondition <AggregateRootSample, double>(t => t.DoubleValue, 1.1, 10.1, Boundary.Left); Assert.Equal("t => ((t.DoubleValue >= 1.1) AndAlso (t.DoubleValue < 10.1))", condition.GetCondition().ToString()); DoubleSegmentCondition <AggregateRootSample, double?> criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, 10.1, Boundary.Right); Assert.Equal("t => ((t.NullableDoubleValue > 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetCondition().ToString()); criteria2 = new DoubleSegmentCondition <AggregateRootSample, double?>(t => t.NullableDoubleValue, 1.1, 10.1, Boundary.Both); Assert.Equal("t => ((t.NullableDoubleValue >= 1.1) AndAlso (t.NullableDoubleValue <= 10.1))", criteria2.GetCondition().ToString()); }