private List<DatabaseVersionHeader> sortBranches(DatabaseBranches allBranches) { List<DatabaseVersionHeader> databaseVersionHeaders = new ArrayList<DatabaseVersionHeader>(); for (String client : allBranches.getClients()) { databaseVersionHeaders.addAll(allBranches.getBranch(client).getAll()); } Collections.sort(databaseVersionHeaders, new DatabaseVersionHeaderComparator(true)); return databaseVersionHeaders; } }
@Test public void testCompareDatabaseVersionHeaderEqual() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(true); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(0)); }
@Test public void testCompareDatabaseVersionHeaderEqualIgnoreTime() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(false); dbvh2.setDate(new Date(0xFEBEBEBE)); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(0)); }
@Test public void testCompareDatabaseVersionHeaderDifferentClients() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(true); dbvh2.setClient("B"); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(-1)); }
DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(false);
@Test public void testCompareDatabaseVersionHeaderSmaller() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(false); vc1.setClock("A", 3); vc1.setClock("B", 7); vc2.setClock("A", 5); vc2.setClock("B", 7); dbvh2.setDate(new Date(0xFEBEBEBE)); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(-1)); }
@Test public void testCompareDatabaseVersionHeaderSimultaneous() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(true); vc1.setClock("A", 3); vc1.setClock("B", 7); vc2.setClock("A", 5); vc2.setClock("B", 4); dbvh2.setDate(new Date(0xFEBEBEBE)); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(-1)); }
@Test public void testCompareDatabaseVersionHeaderSimultaneousIgnoreTime() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(false); vc1.setClock("A", 3); vc1.setClock("B", 7); vc2.setClock("A", 5); vc2.setClock("B", 4); dbvh2.setDate(new Date(0xFEBEBEBE)); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(0)); }
@Test public void testCompareDatabaseVersionHeaderLarger() { DatabaseVersionHeaderComparator databaseVersionHeaderComparator = new DatabaseVersionHeaderComparator(false); vc1.setClock("A", 3); vc1.setClock("B", 7); vc2.setClock("A", 1); vc2.setClock("B", 7); assertThat(databaseVersionHeaderComparator.compare(dbvh1, dbvh2), is(1)); }