1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| |
16 |
| |
17 |
| |
18 |
| |
19 |
| |
20 |
| |
21 |
| |
22 |
| |
23 |
| |
24 |
| |
25 |
| |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
| |
31 |
| |
32 |
| |
33 |
| package com.jeantessier.dependency; |
34 |
| |
35 |
| import java.util.*; |
36 |
| |
37 |
| import junit.framework.*; |
38 |
| |
39 |
| public class TestGraphSummarizerWithScoping extends TestCase { |
40 |
| private NodeFactory factory; |
41 |
| |
42 |
| private Node b; |
43 |
| |
44 |
| private GraphSummarizer summarizer; |
45 |
| |
46 |
1
| protected void setUp() throws Exception {
|
47 |
1
| factory = new NodeFactory();
|
48 |
| |
49 |
1
| Node a_A_a = factory.createFeature("a.A.a");
|
50 |
1
| Node a_A_b = factory.createFeature("a.A.b");
|
51 |
| |
52 |
1
| b = factory.createPackage("b");
|
53 |
1
| Node b_B_b = factory.createFeature("b.B.b");
|
54 |
| |
55 |
1
| a_A_a.addDependency(a_A_b);
|
56 |
1
| a_A_a.addDependency(b_B_b);
|
57 |
| |
58 |
1
| List<String> includeScope = new LinkedList<String>();
|
59 |
1
| includeScope.add("/^a/");
|
60 |
| |
61 |
1
| RegularExpressionSelectionCriteria scopeCriteria = new RegularExpressionSelectionCriteria("//");
|
62 |
| |
63 |
1
| scopeCriteria.setMatchingClasses(false);
|
64 |
1
| scopeCriteria.setMatchingFeatures(false);
|
65 |
1
| scopeCriteria.setGlobalIncludes(includeScope);
|
66 |
| |
67 |
1
| RegularExpressionSelectionCriteria filterCriteria = new RegularExpressionSelectionCriteria("//");
|
68 |
1
| filterCriteria.setMatchingClasses(false);
|
69 |
1
| filterCriteria.setMatchingFeatures(false);
|
70 |
| |
71 |
1
| summarizer = new GraphSummarizer(scopeCriteria, filterCriteria);
|
72 |
| } |
73 |
| |
74 |
1
| public void testIncludeF2F() {
|
75 |
1
| summarizer.traverseNodes(factory.getPackages().values());
|
76 |
| |
77 |
1
| assertTrue(summarizer.getScopeFactory().createPackage("a").getInboundDependencies().isEmpty());
|
78 |
1
| assertEquals(summarizer.getScopeFactory().createPackage("a").getOutboundDependencies().toString(),
|
79 |
| 1, |
80 |
| summarizer.getScopeFactory().createPackage("a").getOutboundDependencies().size()); |
81 |
1
| assertTrue(summarizer.getScopeFactory().createPackage("a").getOutboundDependencies().contains(b));
|
82 |
| } |
83 |
| } |