1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.building;
20
21 import java.io.File;
22 import java.io.IOException;
23
24 import org.codehaus.plexus.util.Os;
25 import org.junit.jupiter.api.Test;
26
27 import static org.junit.jupiter.api.Assertions.assertFalse;
28 import static org.junit.jupiter.api.Assertions.assertTrue;
29 import static org.junit.jupiter.api.Assumptions.assumeTrue;
30
31
32
33
34
35 class FileModelSourceTest {
36
37
38
39
40 @Test
41 void testEquals() throws Exception {
42 File tempFile = createTempFile("pomTest");
43 FileModelSource instance = new FileModelSource(tempFile);
44
45 assertFalse(instance.equals(null));
46 assertFalse(instance.equals(new Object()));
47 assertTrue(instance.equals(instance));
48 assertTrue(instance.equals(new FileModelSource(tempFile)));
49 }
50
51 @Test
52 void testWindowsPaths() throws Exception {
53 assumeTrue(Os.isFamily("Windows"));
54
55 File upperCaseFile = createTempFile("TESTE");
56 String absolutePath = upperCaseFile.getAbsolutePath();
57 File lowerCaseFile = new File(absolutePath.toLowerCase());
58
59 FileModelSource upperCaseFileSource = new FileModelSource(upperCaseFile);
60 FileModelSource lowerCaseFileSource = new FileModelSource(lowerCaseFile);
61
62 assertTrue(upperCaseFileSource.equals(lowerCaseFileSource));
63 }
64
65 private File createTempFile(String name) throws IOException {
66 File tempFile = File.createTempFile(name, ".xml");
67 tempFile.deleteOnExit();
68 return tempFile;
69 }
70 }