public void copyConstructorShouldReturnCopy(int topN, List<Rankable> rankables) { Rankings rankings = new Rankings(topN); for (Rankable r : rankables) { rankings.updateWith(r); } Rankings copy = new Rankings(rankings); assertThat(copy.maxSize()).isEqualTo(rankings.maxSize()); assertThat(copy.getRankings()).isEqualTo(rankings.getRankings()); }