assertEquals(4, recommendations.size());
assertEquals(1, items.size());
assertEquals(4L, item1.getItemID());
assertEquals(4.3, item1.getValue(), 0.05);
assertEquals(1, items.size());
assertEquals(2L, item1.getItemID());
assertEquals(3.3, item1.getValue(), 0.05);
assertEquals(2, items.size());
assertEquals(3L, item1.getItemID());
assertEquals(4.1, item1.getValue(), 0.05);
RecommendedItem item2 = items.get(1);
assertEquals(1L, item2.getItemID());
assertEquals(3.7, item2.getValue(), 0.05);
assertEquals(2, items.size());
assertEquals(2L, item1.getItemID());
assertEquals(4.0, item1.getValue(), 0.05);
RecommendedItem item2 = items.get(1);
assertEquals(3L, item2.getItemID());
assertEquals(3.5, item2.getValue(), 0.05);
assertEquals(6, similarities.size());
assertEquals(0.25, similarities.get(new Pair<Long, Long>(1L, 2L)), EPSILON);
assertEquals(0.6666666666666666, similarities.get(new Pair<Long, Long>(1L, 3L)), EPSILON);
assertEquals(0.5, similarities.get(new Pair<Long, Long>(1L, 4L)), EPSILON);