Package com.clarkparsia.pellet.datatypes.types.real

Examples of com.clarkparsia.pellet.datatypes.types.real.RestrictedRealDatatype


        BigDecimal.valueOf( 0.1 ) ) ) );
  }

  @Test
  public void minInclusiveFacetNoI1() 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_INCLUSIVE.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" ) ) );
    assertTrue( 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 ) ) ) );

  }
View Full Code Here


  }

  @Test
  public void minMaxIncIncCon1() throws InvalidConstrainingFacetException {
    RestrictedDatatype<Number> dr = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), ContinuousRealInterval.allReals(), ContinuousRealInterval
        .allReals() );
    dr = dr.applyConstrainingFacet( MIN_INCLUSIVE.getName(), decimal( "2.5" ) );
    dr = dr.applyConstrainingFacet( MAX_INCLUSIVE.getName(), decimal( "3.5" ) );

    assertFalse( dr.contains( 2 ) );
    assertFalse( dr.contains( decimal( "2.4999" ) ) );
    assertTrue( dr.contains( decimal( "2.5" ) ) );
    assertTrue( dr.contains( decimal( "2.5001" ) ) );
    assertTrue( dr.contains( 3 ) );
    assertTrue( dr.contains( decimal( "3.4999" ) ) );
    assertTrue( dr.contains( decimal( "3.5" ) ) );
    assertFalse( dr.contains( decimal( "3.5001" ) ) );
    assertFalse( dr.contains( 4 ) );
  }
View Full Code Here

    assertFalse( dr.contains( 4 ) );
  }

  @Test
  public void minMaxIncIncInt1() throws InvalidConstrainingFacetException {
    RestrictedDatatype<Number> dr = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), null, null );
    dr = dr.applyConstrainingFacet( MIN_INCLUSIVE.getName(), 25 );
    dr = dr.applyConstrainingFacet( MAX_INCLUSIVE.getName(), 35 );

    assertFalse( dr.contains( 24 ) );
    assertFalse( dr.contains( decimal( "24.999" ) ) );
    assertTrue( dr.contains( 25 ) );
    assertFalse( dr.contains( decimal( "25.001" ) ) );
    assertTrue( dr.contains( 30 ) );
    assertFalse( dr.contains( decimal( "34.999" ) ) );
    assertTrue( dr.contains( 35 ) );
    assertFalse( dr.contains( decimal( "3.5001" ) ) );
    assertFalse( dr.contains( 36 ) );
  }
View Full Code Here

    assertFalse( dr.contains( 36 ) );
  }

  @Test
  public void minMaxIncIncNoI1() 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_INCLUSIVE.getName(), decimal( "2.5" ) );
    dr = dr.applyConstrainingFacet( MAX_INCLUSIVE.getName(), decimal( "3.5" ) );

    assertFalse( dr.contains( 2 ) );
    assertFalse( dr.contains( decimal( "2.4999" ) ) );
    assertTrue( dr.contains( decimal( "2.5" ) ) );
    assertTrue( dr.contains( decimal( "2.5001" ) ) );
    assertFalse( dr.contains( 3 ) );
    assertTrue( dr.contains( decimal( "3.4999" ) ) );
    assertTrue( dr.contains( decimal( "3.5" ) ) );
    assertFalse( dr.contains( decimal( "3.5001" ) ) );
    assertFalse( dr.contains( 4 ) );
  }
View Full Code Here

  /**
   * Test union of two non-overlapping integer data ranges
   */
  @Test
  public void unionIntInt1() throws InvalidConstrainingFacetException {
    RestrictedDatatype<Number> dr1 = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), null, null );
    dr1 = dr1.applyConstrainingFacet( MIN_INCLUSIVE.getName(), -10 );
    dr1 = dr1.applyConstrainingFacet( MAX_INCLUSIVE.getName(), -2 );

    RestrictedDatatype<Number> dr2 = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), null, null );
    dr2 = dr2.applyConstrainingFacet( MIN_INCLUSIVE.getName(), 12 );
    dr2 = dr2.applyConstrainingFacet( MAX_INCLUSIVE.getName(), 13 );

    RestrictedDatatype<Number> dr = dr1.union( dr2 );

    assertFalse( dr.isEmpty() );
    assertTrue( dr.isFinite() );
View Full Code Here

   * number line. It contains all integer types and BigDecimal, but not the
   * discrete floating point types.
   */
  @Test
  public void containsCon() {
    RestrictedRealDatatype dr = new RestrictedRealDatatype( dt, IntegerInterval.allIntegers(),
        ContinuousRealInterval.allReals(), ContinuousRealInterval.allReals() );

    assertTrue( dr.contains( (byte) 0 ) );
    assertTrue( dr.contains( Byte.MIN_VALUE ) );
    assertTrue( dr.contains( Byte.MAX_VALUE ) );

    assertTrue( dr.contains( (short) 0 ) );
    assertTrue( dr.contains( Short.MIN_VALUE ) );
    assertTrue( dr.contains( Short.MAX_VALUE ) );

    assertTrue( dr.contains( 0 ) );
    assertTrue( dr.contains( Integer.MIN_VALUE ) );
    assertTrue( dr.contains( Integer.MAX_VALUE ) );

    assertTrue( dr.contains( 0l ) );
    assertTrue( dr.contains( Long.MIN_VALUE ) );
    assertTrue( dr.contains( Long.MAX_VALUE ) );

    assertTrue( dr.contains( BigInteger.ZERO ) );
    assertTrue( dr.contains( BigInteger.ONE ) );
    assertTrue( dr.contains( BigInteger.valueOf( Long.MAX_VALUE ).add(
        BigInteger.valueOf( Long.MAX_VALUE ) ) ) );
    assertTrue( dr.contains( BigInteger.ZERO.subtract( BigInteger.valueOf( Long.MAX_VALUE )
        .add( BigInteger.valueOf( Long.MAX_VALUE ) ) ) ) );

    assertTrue( dr.contains( BigDecimal.ZERO ) );
    assertTrue( dr.contains( BigDecimal.ONE ) );
    assertTrue( dr.contains( BigDecimal.TEN ) );
    assertTrue( dr.contains( BigDecimal.valueOf( Long.MAX_VALUE )
        .add( BigDecimal.valueOf( 1.1 ) ) ) );
    assertTrue( 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() ) );
  }
View Full Code Here

   * integers, but not the discrete floating point types or BigDecimals that
   * aren't integers.
   */
  @Test
  public void containsInt() {
    RestrictedRealDatatype dr = new RestrictedRealDatatype( dt, IntegerInterval.allIntegers(),
        null, null );

    assertTrue( dr.contains( (byte) 0 ) );
    assertTrue( dr.contains( Byte.MIN_VALUE ) );
    assertTrue( dr.contains( Byte.MAX_VALUE ) );

    assertTrue( dr.contains( (short) 0 ) );
    assertTrue( dr.contains( Short.MIN_VALUE ) );
    assertTrue( dr.contains( Short.MAX_VALUE ) );

    assertTrue( dr.contains( 0 ) );
    assertTrue( dr.contains( Integer.MIN_VALUE ) );
    assertTrue( dr.contains( Integer.MAX_VALUE ) );

    assertTrue( dr.contains( 0l ) );
    assertTrue( dr.contains( Long.MIN_VALUE ) );
    assertTrue( dr.contains( Long.MAX_VALUE ) );

    assertTrue( dr.contains( BigInteger.ZERO ) );
    assertTrue( dr.contains( BigInteger.ONE ) );
    assertTrue( dr.contains( BigInteger.valueOf( Long.MAX_VALUE ).add(
        BigInteger.valueOf( Long.MAX_VALUE ) ) ) );
    assertTrue( dr.contains( BigInteger.ZERO.subtract( BigInteger.valueOf( Long.MAX_VALUE )
        .add( BigInteger.valueOf( Long.MAX_VALUE ) ) ) ) );

    assertTrue( dr.contains( BigDecimal.ZERO ) );
    assertTrue( dr.contains( BigDecimal.ONE ) );
    assertTrue( dr.contains( BigDecimal.TEN ) );
    assertTrue( dr
        .contains( BigDecimal.valueOf( Long.MAX_VALUE ).add( BigDecimal.valueOf( 1 ) ) ) );
    assertTrue( 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() ) );
  }
View Full Code Here

   * 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() ) );
  }
View Full Code Here

    assertFalse( dr.contains( new Object() ) );
  }

  @Test
  public void emptyIntersectionConCon1() throws InvalidConstrainingFacetException {
    RestrictedDatatype<Number> dr1 = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), ContinuousRealInterval.allReals(), ContinuousRealInterval
        .allReals() );
    dr1 = dr1.applyConstrainingFacet( MIN_INCLUSIVE.getName(), decimal( "2.5" ) );
    dr1 = dr1.applyConstrainingFacet( MAX_INCLUSIVE.getName(), decimal( "3.5" ) );

    RestrictedDatatype<Number> dr2 = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), ContinuousRealInterval.allReals(), ContinuousRealInterval
        .allReals() );
    dr2 = dr2.applyConstrainingFacet( MIN_INCLUSIVE.getName(), decimal( "4.5" ) );
    dr2 = dr2.applyConstrainingFacet( MAX_INCLUSIVE.getName(), decimal( "5.5" ) );

    RestrictedDatatype<Number> dr = dr1.intersect( dr2, false );

    assertTrue( dr.isEmpty() );
    assertTrue( dr.isFinite() );
View Full Code Here

   *
   * @throws InvalidConstrainingFacetException
   */
  @Test
  public void emptyRangeCon1() throws InvalidConstrainingFacetException {
    RestrictedDatatype<Number> dr = new RestrictedRealDatatype( dt, IntegerInterval
        .allIntegers(), ContinuousRealInterval.allReals(), ContinuousRealInterval
        .allReals() );
    dr = dr.applyConstrainingFacet( MAX_INCLUSIVE.getName(), decimal( "2.5" ) );
    dr = dr.applyConstrainingFacet( MIN_INCLUSIVE.getName(), decimal( "3.5" ) );

    assertFalse( dr.contains( 2 ) );
    assertFalse( dr.contains( decimal( "2.4999" ) ) );
    assertFalse( dr.contains( decimal( "2.5" ) ) );
    assertFalse( dr.contains( decimal( "2.5001" ) ) );
    assertFalse( dr.contains( 3 ) );
    assertFalse( dr.contains( decimal( "3.4999" ) ) );
    assertFalse( dr.contains( decimal( "3.5" ) ) );
    assertFalse( dr.contains( decimal( "3.5001" ) ) );
    assertFalse( dr.contains( 4 ) );

    assertTrue( dr.isEmpty() );
    assertTrue( dr.isFinite() );
    assertTrue( dr.isEnumerable() );
    assertTrue( dr.containsAtLeast( 0 ) );
    assertFalse( dr.containsAtLeast( 1 ) );
  }
View Full Code Here

TOP

Related Classes of com.clarkparsia.pellet.datatypes.types.real.RestrictedRealDatatype

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.