View Javadoc

1   package org.kuali.maven.plugins.graph.tree;
2   
3   import java.util.Map;
4   
5   import org.apache.commons.beanutils.BeanUtils;
6   import org.junit.Test;
7   import org.kuali.maven.plugins.graph.dot.GraphException;
8   import org.kuali.maven.plugins.graph.pojo.Scope;
9   import org.kuali.maven.plugins.graph.pojo.State;
10  import org.kuali.maven.plugins.graph.pojo.Style;
11  import org.kuali.maven.plugins.graph.tree.TreeHelper;
12  
13  public class StyledTreeHelperTest {
14  
15      @Test
16      public void test() {
17          try {
18              TreeHelper sth = new TreeHelper();
19              Style defaultStyle = sth.getStyle(Scope.COMPILE, false, State.INCLUDED);
20              System.out.println(describe(defaultStyle));
21              Style optional = sth.getStyle(Scope.COMPILE, true, State.INCLUDED);
22              System.out.println(describe(optional));
23              for (State state : State.values()) {
24                  for (Scope scope : Scope.values()) {
25                      Style theStyle = sth.getStyle(scope, false, state);
26                      System.out.println(state.getValue() + " " + scope.getValue() + " " + describe(theStyle));
27                  }
28              }
29          } catch (Exception e) {
30              e.printStackTrace();
31          }
32      }
33  
34      protected Map<?, ?> describe(Object bean) {
35          try {
36              Map<?, ?> map = BeanUtils.describe(bean);
37              map.remove("class");
38              return map;
39          } catch (Exception e) {
40              throw new GraphException(e);
41          }
42      }
43  
44  }