ReportableEvidenceItemFactory { @VisibleForTesting static boolean hasHigherEvidence(@NotNull EvidenceItem item1, @NotNull EvidenceItem item2) { return item1.level().compareTo(item2.level()) < 0; } private  ReportableEvidenceItemFactory(); @NotNull static List<EvidenceItem> filterBlacklistedEvidence(@NotNull List<EvidenceItem> allEvidenceItems); @NotNull static List<EvidenceItem> extractNonTrials(@NotNull List<EvidenceItem> evidenceItems); @NotNull static List<EvidenceItem> toReportableFlatList(@NotNull Map<?, List<EvidenceItem>> evidenceItemMap);  }
@Test public void higherLevelWorks() { EvidenceItem item1 = createTestEvidenceBuilder().level(EvidenceLevel.LEVEL_A).build(); EvidenceItem item2 = createTestEvidenceBuilder().level(EvidenceLevel.LEVEL_B).build(); assertTrue(ReportableEvidenceItemFactory.hasHigherEvidence(item1, item2)); assertFalse(ReportableEvidenceItemFactory.hasHigherEvidence(item2, item1)); assertFalse(ReportableEvidenceItemFactory.hasHigherEvidence(item1, item1)); }