public void testShuffle() throws Exception
{
Object[] orig = new String[]{"[1] one", "[2] two", "[3] three", "[4] four", "[5] five", "[6] six"};
DiffService diffService = new DiffServiceImpl(getAlgo());
for (int seed = 0; seed < 10; seed++)
{
Object[] shuffle = ((DiffServiceImpl)diffService).shuffle(orig);
Revision revision = diffService.diff(orig, shuffle);
Object[] patched = revision.patch(orig);
if (!diffService.compare(patched, shuffle))
{
fail("iter " + seed + " revisions differ after patch");
}
}
}