예제 #1
0
 /** Test method for {@link ch.usi.inf.lidr.utils.ScoredEntity#equals(java.lang.Object)}. */
 @Test
 public void testEqualsObject() {
   String entity = "test entity";
   ScoredEntity<String> scoredEntity1 = new ScoredEntity<String>(entity, 42);
   ScoredEntity<String> scoredEntity2 = new ScoredEntity<String>(entity, 0);
   assertTrue(scoredEntity1.equals(scoredEntity2));
 }
예제 #2
0
  /**
   * Test method for {@link
   * ch.usi.inf.lidr.utils.ScoredEntity#compareTo(ch.usi.inf.lidr.utils.ScoredEntity)}.
   */
  @Test
  public void testCompareToEquals() {
    Object entity1 = new Object();
    ScoredEntity<Object> scoredEntity1 = new ScoredEntity<Object>(entity1, 23.542);

    String entity2 = "test entity";
    ScoredEntity<Object> scoredEntity2 = new ScoredEntity<Object>(entity2, 23.542);

    assertEquals(0, scoredEntity1.compareTo(scoredEntity2));
  }
예제 #3
0
  /** Tests */
  @Test
  public void testSorting() {
    Random random = new Random();

    List<ScoredEntity<Object>> entities = new LinkedList<ScoredEntity<Object>>();
    int numEntities = 173;
    for (int i = 0; i < numEntities; i++) {
      entities.add(new ScoredEntity<Object>(new Object(), random.nextInt(1000)));
    }

    List<ScoredEntity<Object>> sortedEntities = ScoredEntity.sort(entities, false);
    for (int i = 0; i < sortedEntities.size() - 1; i++) {
      assertTrue(sortedEntities.get(i).getScore() >= sortedEntities.get(i + 1).getScore());
    }
  }
예제 #4
0
 @Test(expected = NullPointerException.class)
 public void testNPE() {
   ScoredEntity.sort(null, false);
 }
예제 #5
0
 /** Test method for {@link ch.usi.inf.lidr.utils.ScoredEntity#getScore()}. */
 @Test
 public void testGetScore() {
   double score = 42.42;
   ScoredEntity<Object> scoredEntity = new ScoredEntity<Object>(new Object(), score);
   assertEquals(score, scoredEntity.getScore(), DOUBLE_DELTA);
 }
예제 #6
0
 /** Test method for {@link ch.usi.inf.lidr.utils.ScoredEntity#getEntity()}. */
 @Test
 public void testGetEntity() {
   Integer entity = 42;
   ScoredEntity<Integer> scoredEntity = new ScoredEntity<Integer>(entity, 0);
   assertEquals(entity, scoredEntity.getEntity());
 }
예제 #7
0
 /** Test method for {@link ch.usi.inf.lidr.utils.ScoredEntity#hashCode()}. */
 @Test
 public void testHashCode() {
   String entity = "test entity";
   ScoredEntity<String> scoredEntity = new ScoredEntity<String>(entity, 0);
   assertEquals(entity.hashCode(), scoredEntity.hashCode());
 }