* Test that a set of non-integers is correctly excluded from an infinte
* continuous interval
*/
@Test
public void excludeConNoI2() {
RestrictedDatatype<Number> dr = new RestrictedRealDatatype( dt, IntegerInterval
.allIntegers(), ContinuousRealInterval.allReals(), ContinuousRealInterval
.allReals() );
dr = dr.exclude( Arrays.asList( decimal( "1.1" ), decimal( "2.2" ), decimal( "3.3" ) ) );
assertFalse( dr.contains( decimal( "1.1" ) ) );
assertFalse( dr.contains( decimal( "2.2" ) ) );
assertFalse( dr.contains( decimal( "3.3" ) ) );
assertTrue( dr.contains( 2 ) );
assertTrue( dr.contains( 3 ) );
assertTrue( dr.contains( decimal( "1.09999" ) ) );
assertTrue( dr.contains( decimal( "1.10001" ) ) );
assertTrue( dr.contains( decimal( "2.19999" ) ) );
assertTrue( dr.contains( decimal( "2.20001" ) ) );
assertTrue( dr.contains( decimal( "3.29999" ) ) );
assertTrue( dr.contains( decimal( "3.30001" ) ) );
assertFalse( dr.isEmpty() );
assertFalse( dr.isEnumerable() );
assertFalse( dr.isFinite() );
}