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