BigDecimal.valueOf( 0.1 ) ) ) );
}
@Test
public void minExclusiveFacetNoI1() throws InvalidConstrainingFacetException {
RestrictedDatatype<Number> dr = new RestrictedRealDatatype( dt, IntegerInterval
.allIntegers(), ContinuousRealInterval.allReals(), ContinuousRealInterval
.allReals() );
dr = dr.intersect( new RestrictedRealDatatype( dt, IntegerInterval.allIntegers(), null,
null ), true );
dr = dr.applyConstrainingFacet( MIN_EXCLUSIVE.getName(), decimal( "3.5" ) );
assertFalse( dr.contains( BigDecimal.valueOf( Long.MIN_VALUE ).subtract(
BigDecimal.valueOf( 0.1 ) ) ) );
assertFalse( dr.contains( Long.MIN_VALUE ) );
assertFalse( dr.contains( 0 ) );
assertFalse( dr.contains( 2 ) );
assertFalse( dr.contains( decimal( "3.4999" ) ) );
assertFalse( dr.contains( decimal( "3.5" ) ) );
assertTrue( dr.contains( decimal( "3.5001" ) ) );
assertFalse( dr.contains( Long.MAX_VALUE ) );
assertTrue( dr.contains( BigDecimal.valueOf( Long.MAX_VALUE )
.add( BigDecimal.valueOf( 0.1 ) ) ) );
}