1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.graph.visitor;
20
21 import org.eclipse.aether.graph.DependencyNode;
22 import org.junit.Test;
23
24 import static org.junit.Assert.*;
25
26 public class PostorderNodeListGeneratorTest extends AbstractDepthFirstNodeListGeneratorTestSupport {
27
28 @Test
29 public void testOrdering() throws Exception {
30 DependencyNode root = parse("simple.txt");
31
32 PostorderNodeListGenerator visitor = new PostorderNodeListGenerator();
33 root.accept(visitor);
34
35 assertSequence(visitor.getNodes(), "c", "b", "e", "d", "a");
36 }
37
38 @Test
39 public void testDuplicateSuppression() throws Exception {
40 DependencyNode root = parse("cycles.txt");
41
42 PostorderNodeListGenerator visitor = new PostorderNodeListGenerator();
43 root.accept(visitor);
44
45 assertSequence(visitor.getNodes(), "c", "b", "e", "d", "a");
46 }
47 }