/** 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());
    }
  }
 @Test(expected = NullPointerException.class)
 public void testNPE() {
   ScoredEntity.sort(null, false);
 }