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