1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codehaus.plexus.archiver.util;
17
18 import java.util.stream.Stream;
19
20 import org.junit.jupiter.params.ParameterizedTest;
21 import org.junit.jupiter.params.provider.Arguments;
22 import org.junit.jupiter.params.provider.MethodSource;
23
24 import static org.assertj.core.api.Assertions.assertThat;
25
26 class ResourceUtilsTest {
27
28 public static Stream<Arguments> testIsUpToDate() {
29 return Stream.of(
30 Arguments.of(0, 0, false),
31 Arguments.of(100, 0, false),
32 Arguments.of(0, 100, false),
33 Arguments.of(100, 200, true),
34 Arguments.of(200, 100, false),
35 Arguments.of(100, 100, true));
36 }
37
38 @ParameterizedTest
39 @MethodSource
40 void testIsUpToDate(long source, long destination, boolean expected) {
41 assertThat(ResourceUtils.isUptodate(source, destination)).isEqualTo(expected);
42 }
43 }