1 package org.apache.maven.toolchain;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertFalse;
23 import static org.junit.Assert.assertTrue;
24
25 import java.io.InputStream;
26
27 import org.apache.maven.toolchain.java.DefaultJavaToolChain;
28 import org.apache.maven.toolchain.model.PersistedToolchains;
29 import org.apache.maven.toolchain.model.ToolchainModel;
30 import org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader;
31 import org.codehaus.plexus.util.IOUtil;
32 import org.junit.Test;
33
34 public class DefaultToolchainTest
35 {
36 private MavenToolchainsXpp3Reader reader = new MavenToolchainsXpp3Reader();
37
38 @Test
39 public void testEquals() throws Exception
40 {
41 InputStream jdksIS = null;
42 InputStream jdksExtraIS = null;
43 try
44 {
45 jdksIS = ToolchainModel.class.getResourceAsStream( "toolchains-jdks.xml" );
46 jdksExtraIS = ToolchainModel.class.getResourceAsStream( "toolchains-jdks-extra.xml" );
47
48 PersistedToolchains jdks = reader.read( jdksIS );
49 PersistedToolchains jdksExtra = reader.read( jdksExtraIS );
50
51 DefaultJavaToolChain tc1 = new DefaultJavaToolChain( jdks.getToolchains().get( 0 ), null );
52 DefaultJavaToolChain tc2 = new DefaultJavaToolChain( jdksExtra.getToolchains().get( 0 ), null );
53
54 assertTrue( tc1.equals( tc1 ) );
55 assertFalse( tc1.equals( tc2 ) );
56 assertFalse( tc2.equals( tc1 ) );
57 assertTrue( tc2.equals( tc2 ) );
58 }
59 finally
60 {
61 IOUtil.close( jdksIS );
62 IOUtil.close( jdksExtraIS );
63 }
64 }
65 }