Example #1
0
  public void testEquals() {
    BinaryRelation rel = SetBuilder.makeRelation(new int[][] {{1, 0, 0}, {0, 1, 0}});
    BinaryRelation relEquals = SetBuilder.makeRelation(new int[][] {{1, 0, 0}, {0, 1, 0}});

    BinaryRelation sameSizeNotEquals = SetBuilder.makeRelation(new int[][] {{1, 0, 1}, {0, 1, 0}});

    BinaryRelation relNotEquals =
        SetBuilder.makeRelation(new int[][] {{1, 0, 0}, {0, 1, 0}, {1, 0, 0}, {0, 1, 0}});

    assertEquals(false, rel.equals(null));
    assertEquals(false, rel.equals(relNotEquals));
    assertEquals(false, relNotEquals.equals(rel));
    assertEquals(true, rel.equals(rel));
    assertEquals(true, rel.equals(relEquals));
    assertEquals(true, relEquals.equals(rel));
    assertEquals(false, rel.equals(sameSizeNotEquals));
    assertEquals(false, sameSizeNotEquals.equals(rel));
  }
Example #2
0
  public void testIsRespectedBySet() {
    // implication is respected by set,if from premise \subseteq set => conclusion \subseteq set

    // test when set is not subset of premise
    assertTrue(impDisjoint.isRespectedBySet(SetBuilder.makeSet(new int[] {0, 0, 0, 0})));
    // normal case
    assertTrue(impDisjoint.isRespectedBySet(SetBuilder.makeSet(new int[] {1, 1, 0, 0})));
    // bigger case
    assertTrue(impDisjoint.isRespectedBySet(SetBuilder.makeSet(new int[] {1, 1, 1, 1})));

    assertEquals(false, impDisjoint.isRespectedBySet(SetBuilder.makeSet(new int[] {1, 0, 0, 0})));

    // test of implication for all objects

    Implication common =
        ImplicationsBuilder.makeImplication(new int[] {0, 0, 0, 0}, new int[] {1, 1, 0, 0}, 10);

    assertEquals(false, common.isRespectedBySet(SetBuilder.makeSet(new int[] {0, 0, 0, 0})));
    assertEquals(true, common.isRespectedBySet(SetBuilder.makeSet(new int[] {1, 1, 0, 1})));
  }
Example #3
0
 public static void testSetDimension() {
   SetBuilder.makeRelation(new int[0][0]);
 }
Example #4
0
 @Override
 protected Set<V> getDefaultValue() {
   return setBuilder.create();
 }