* integers, but not the discrete floating point types or BigDecimals that
* aren't integers.
*/
@Test
public void containsNoI() {
RestrictedDatatype<Number> dr = new RestrictedRealDatatype( dt, IntegerInterval
.allIntegers(), null, null );
dr = dr.intersect( new RestrictedRealDatatype( dt, IntegerInterval.allIntegers(), null,
null ), true );
assertFalse( dr.contains( (byte) 0 ) );
assertFalse( dr.contains( Byte.MIN_VALUE ) );
assertFalse( dr.contains( Byte.MAX_VALUE ) );
assertFalse( dr.contains( (short) 0 ) );
assertFalse( dr.contains( Short.MIN_VALUE ) );
assertFalse( dr.contains( Short.MAX_VALUE ) );
assertFalse( dr.contains( 0 ) );
assertFalse( dr.contains( Integer.MIN_VALUE ) );
assertFalse( dr.contains( Integer.MAX_VALUE ) );
assertFalse( dr.contains( 0l ) );
assertFalse( dr.contains( Long.MIN_VALUE ) );
assertFalse( dr.contains( Long.MAX_VALUE ) );
assertFalse( dr.contains( BigInteger.ZERO ) );
assertFalse( dr.contains( BigInteger.ONE ) );
assertFalse( dr.contains( BigInteger.valueOf( Long.MAX_VALUE ).add(
BigInteger.valueOf( Long.MAX_VALUE ) ) ) );
assertFalse( dr.contains( BigInteger.ZERO.subtract( BigInteger.valueOf( Long.MAX_VALUE )
.add( BigInteger.valueOf( Long.MAX_VALUE ) ) ) ) );
assertFalse( dr.contains( BigDecimal.ZERO ) );
assertFalse( dr.contains( BigDecimal.ONE ) );
assertFalse( dr.contains( BigDecimal.TEN ) );
assertFalse( dr.contains( BigDecimal.valueOf( Long.MAX_VALUE )
.add( BigDecimal.valueOf( 1 ) ) ) );
assertFalse( dr.contains( BigDecimal.valueOf( Long.MIN_VALUE ).subtract(
BigDecimal.valueOf( 2 ) ) ) );
assertFalse( dr.contains( BigDecimal.valueOf( Long.MAX_VALUE ).add(
BigDecimal.valueOf( 1.1 ) ) ) );
assertFalse( dr.contains( BigDecimal.valueOf( Long.MIN_VALUE ).subtract(
BigDecimal.valueOf( 0.1 ) ) ) );
assertFalse( dr.contains( 0f ) );
assertFalse( dr.contains( Float.MAX_VALUE ) );
assertFalse( dr.contains( Float.MIN_VALUE ) );
assertFalse( dr.contains( 0d ) );
assertFalse( dr.contains( Double.MAX_VALUE ) );
assertFalse( dr.contains( Double.MIN_VALUE ) );
assertFalse( dr.contains( new Object() ) );
}