1 package org.apache.maven.plugins.jdeprscan.consumers;
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.assertEquals;
23
24 import java.util.Collections;
25 import java.util.Set;
26
27 import org.junit.Before;
28 import org.junit.Test;
29
30 public class JDeprScanConsumerTest
31 {
32 private JDeprScanConsumer consumer;
33
34 @Before
35 public void setUp()
36 {
37 consumer = new JDeprScanConsumer();
38 }
39
40 @Test
41 public void testDeprecatedClass()
42 {
43 consumer.consumeLine( "class o/a/m/p/j/its/Deprecations uses deprecated class java/rmi/RMISecurityManager " );
44
45 assertEquals( consumer.getDeprecatedClasses().size(), 1 );
46 assertEquals( consumer.getDeprecatedMethods().size(), 0 );
47
48 Set<String> classes = consumer.getDeprecatedClasses().get( "o/a/m/p/j/its/Deprecations" );
49 assertEquals( Collections.singleton( "java/rmi/RMISecurityManager" ), classes );
50 }
51
52 @Test
53 public void testDeprecatedMethod()
54 {
55 consumer.consumeLine( "class o/a/m/p/j/its/Deprecations uses deprecated method java/lang/Boolean::<init>(Z)V" );
56
57 assertEquals( consumer.getDeprecatedClasses().size(), 0 );
58 assertEquals( consumer.getDeprecatedMethods().size(), 1 );
59
60 Set<String> methods = consumer.getDeprecatedMethods().get( "o/a/m/p/j/its/Deprecations" );
61 assertEquals( Collections.singleton( "java/lang/Boolean::<init>(Z)V" ), methods );
62 }
63 }