### Question:
RevisionNameComparator implements Comparator<RevisionName> { private RevisionNameComparator() { } private  RevisionNameComparator(); int compare( RevisionName rn1, RevisionName rn2 ); static final RevisionNameComparator INSTANCE; }### Answer:
@Test public void testRevisionNameComparator() { RevisionNameComparator comparator = RevisionNameComparator.INSTANCE; assertEquals( 0, comparator.compare( null, null ) ); assertEquals( 0, comparator.compare( new RevisionName( 0L, "test" ), new RevisionName( 0L, "test" ) ) ); assertEquals( 1, comparator.compare( new RevisionName( 3L, "test" ), new RevisionName( 0L, "test" ) ) ); assertEquals( -1, comparator.compare( new RevisionName( 3L, "test" ), new RevisionName( 5L, "test" ) ) ); assertEquals( 1, comparator.compare( new RevisionName( 3L, "test2" ), new RevisionName( 3L, "test1" ) ) ); assertEquals( -1, comparator.compare( new RevisionName( 3L, "test" ), new RevisionName( 3L, "test2" ) ) ); }