1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.io.file;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import java.math.BigInteger;
23
24 import org.apache.commons.io.file.Counters.Counter;
25 import org.apache.commons.io.file.Counters.PathCounters;
26
27 public class CounterAssertions {
28
29 static void assertCounter(final long expected, final Counter actual, final String message) {
30 assertEquals(expected, actual.get(), message);
31 assertEquals(Long.valueOf(expected), actual.getLong(), message);
32 assertEquals(BigInteger.valueOf(expected), actual.getBigInteger(), message);
33 }
34
35 static void assertCounts(final long expectedDirCount, final long expectedFileCount, final long expectedByteCount,
36 final CountingPathVisitor actualVisitor) {
37 assertCounts(expectedDirCount, expectedFileCount, expectedByteCount, actualVisitor.getPathCounters());
38 }
39
40 static void assertCounts(final long expectedDirCount, final long expectedFileCount, final long expectedByteCount,
41 final PathCounters actualPathCounters) {
42 assertCounter(expectedDirCount, actualPathCounters.getDirectoryCounter(), "getDirectoryCounter");
43 assertCounter(expectedFileCount, actualPathCounters.getFileCounter(), "getFileCounter");
44 assertCounter(expectedByteCount, actualPathCounters.getByteCounter(), "getByteCounter");
45 }
46
47 public static void assertZeroCounters(final PathCounters pathCounters) {
48 assertCounts(0, 0, 0, pathCounters);
49 assertEquals(Counters.longPathCounters(), pathCounters);
50 }
51
52 }