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.Test;
26
27 import static junit.framework.TestCase.assertFalse;
28 import static junit.framework.TestCase.assertTrue;
29 import static org.junit.Assume.assumeTrue;
30
31
32
33
34
35 public class FileModelSourceTest {
36
37
38
39
40 @Test
41 public 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 public 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 upperCaseFileSouce = new FileModelSource(upperCaseFile);
60 FileModelSource lowerCaseFileSouce = new FileModelSource(lowerCaseFile);
61
62 assertTrue(upperCaseFileSouce.equals(lowerCaseFileSouce));
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 }