@Test
 public void should_fail_if_actual_has_duplicates() {
   double[] actual = {1d, 2d, 2d, 3d, 2d, 4d};
   ArrayWrapperList wrapped = wrap(actual);
   Collection<Object> duplicates = duplicatesFrom(wrapped);
   try {
     arrays.assertDoesNotHaveDuplicates(description, actual);
   } catch (AssertionError e) {
     verify(failures).failure(description, shouldNotHaveDuplicates(actual, duplicates));
     return;
   }
   throw expectedAssertionErrorNotThrown();
 }
 @Test
 public void should_pass_if_actual_does_not_have_duplicates() {
   double[] actual = {1d, 2d, 3d};
   arrays.assertDoesNotHaveDuplicates(description, actual);
 }
 @Test
 public void should_pass_if_actual_is_empty() {
   double[] actual = {};
   arrays.assertDoesNotHaveDuplicates(description, actual);
 }
 @Test
 public void should_fail_if_actual_is_null() {
   String message = ShouldNotBeNull.shouldNotBeNull().create(description);
   thrown.expect(AssertionError.class, message);
   arrays.assertDoesNotHaveDuplicates(description, null);
 }