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 PreorderNodeListGeneratorTest extends AbstractDepthFirstNodeListGeneratorTestSupport {
27 @Test
28 public void testOrdering() throws Exception {
29 DependencyNode root = parse("simple.txt");
30
31 PreorderNodeListGenerator visitor = new PreorderNodeListGenerator();
32 root.accept(visitor);
33
34 assertSequence(visitor.getNodes(), "a", "b", "c", "d", "e");
35 }
36
37 @Test
38 public void testDuplicateSuppression() throws Exception {
39 DependencyNode root = parse("cycles.txt");
40
41 PreorderNodeListGenerator visitor = new PreorderNodeListGenerator();
42 root.accept(visitor);
43
44 assertSequence(visitor.getNodes(), "a", "b", "c", "d", "e");
45 }
46 }