1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.io.monitor;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20
21 import java.io.IOException;
22 import java.nio.file.Files;
23 import java.nio.file.attribute.FileTime;
24
25 import org.apache.commons.io.file.PathUtils;
26 import org.apache.commons.lang3.SerializationUtils;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class SerializableFileTimeTest {
33
34 @Test
35 public void testSerializable() throws IOException {
36 final SerializableFileTime expected = new SerializableFileTime(Files.getLastModifiedTime(PathUtils.current()));
37 final SerializableFileTime actual = SerializationUtils.roundtrip(expected);
38 assertEquals(expected, actual);
39 final FileTime expectedFt = expected.unwrap();
40 assertEquals(expectedFt, actual.unwrap());
41 assertEquals(0, actual.compareTo(expectedFt));
42 assertEquals(expectedFt.hashCode(), actual.hashCode());
43 assertEquals(expectedFt.toInstant(), actual.toInstant());
44 assertEquals(expectedFt.toMillis(), actual.toMillis());
45 assertEquals(expectedFt.toString(), actual.toString());
46 }
47
48 }