@VisibleForTesting Bytes() { super(); }
@VisibleForTesting Longs() { super(); }
@VisibleForTesting Doubles() { super(); }
@VisibleForTesting Filters(Iterable<E> iterable) { this.initialIterable = iterable; // copy list to avoid modifying iterable this.filteredIterable = newArrayList(iterable); }
@VisibleForTesting public Comparator<?> getComparator() { if (comparisonStrategy instanceof ComparatorBasedComparisonStrategy) { return ((ComparatorBasedComparisonStrategy) comparisonStrategy).getComparator(); } return null; }
@VisibleForTesting public Comparator<?> getComparator() { if (comparisonStrategy instanceof ComparatorBasedComparisonStrategy) { return ((ComparatorBasedComparisonStrategy) comparisonStrategy).getComparator(); } return null; }
@VisibleForTesting public Comparator<?> getComparator() { if (comparisonStrategy instanceof ComparatorBasedComparisonStrategy) { return ((ComparatorBasedComparisonStrategy) comparisonStrategy) .getComparator(); } return null; }
@VisibleForTesting public Comparator<?> getComparator() { if (comparisonStrategy instanceof ComparatorBasedComparisonStrategy) { return ((ComparatorBasedComparisonStrategy) comparisonStrategy) .getComparator(); } return null; }
@VisibleForTesting Filters(E[] array) { List<E> iterable = new ArrayList<E>(array.length); for (int i = 0; i < array.length; i++) { iterable.add(array[i]); } this.initialIterable = iterable; // copy list to avoid modifying iterable this.filteredIterable = newArrayList(iterable); }
@VisibleForTesting public Comparator<?> getComparator() { if (comparisonStrategy instanceof ComparatorBasedComparisonStrategy) { return ((ComparatorBasedComparisonStrategy) comparisonStrategy).getComparator(); } return null; }
@VisibleForTesting public Comparator<?> getComparator() { return arrays.getComparator(); }
@VisibleForTesting public Comparator<?> getComparator() { return arrays.getComparator(); }
@VisibleForTesting Lists() { this(StandardComparisonStrategy.instance()); }
@VisibleForTesting ByteArrays() { this(StandardComparisonStrategy.instance()); }
@VisibleForTesting CharArrays() { this(StandardComparisonStrategy.instance()); }
@VisibleForTesting IntArrays() { this(StandardComparisonStrategy.instance()); }
@VisibleForTesting public BinaryDiffResult diff(InputStream actualStream, InputStream expectedStream) throws IOException { int index = 0; while (true) { int actual = actualStream.read(); int expected = expectedStream.read(); if (actual == -1 && expected == -1) return BinaryDiffResult.noDiff(); // reached end of both streams if (actual != expected) return new BinaryDiffResult(index, expected, actual); index += 1; } } }
@VisibleForTesting public List<String> diff(File actual, String expected, Charset charset) throws IOException { BufferedReader reader1 = null; try { reader1 = readerFor(actual, charset); BufferedReader reader2 = readerFor(expected); return unmodifiableList(diff(reader1, reader2)); } finally { closeQuietly(reader1); } }
@VisibleForTesting public List<String> diff(InputStream actual, InputStream expected) throws IOException { BufferedReader reader1 = null; BufferedReader reader2 = null; try { reader1 = readerFor(actual); reader2 = readerFor(expected); return unmodifiableList(diff(reader1, reader2)); } finally { closeQuietly(reader1); closeQuietly(reader2); } }
@VisibleForTesting public List<String> diff(File actual, File expected) throws IOException { BufferedReader reader1 = null; BufferedReader reader2 = null; try { reader1 = readerFor(actual); reader2 = readerFor(expected); return unmodifiableList(diff(reader1, reader2)); } finally { closeQuietly(reader1); closeQuietly(reader2); } }