001 package org.kuali.maven.plugins.graph.tree; 002 003 import java.util.Map; 004 005 import org.apache.commons.beanutils.BeanUtils; 006 import org.junit.Test; 007 import org.kuali.maven.plugins.graph.dot.GraphException; 008 import org.kuali.maven.plugins.graph.pojo.Scope; 009 import org.kuali.maven.plugins.graph.pojo.State; 010 import org.kuali.maven.plugins.graph.pojo.Style; 011 import org.kuali.maven.plugins.graph.tree.TreeHelper; 012 013 public class StyledTreeHelperTest { 014 015 @Test 016 public void test() { 017 try { 018 TreeHelper sth = new TreeHelper(); 019 Style defaultStyle = sth.getStyle(Scope.COMPILE, false, State.INCLUDED); 020 System.out.println(describe(defaultStyle)); 021 Style optional = sth.getStyle(Scope.COMPILE, true, State.INCLUDED); 022 System.out.println(describe(optional)); 023 for (State state : State.values()) { 024 for (Scope scope : Scope.values()) { 025 Style theStyle = sth.getStyle(scope, false, state); 026 System.out.println(state.getValue() + " " + scope.getValue() + " " + describe(theStyle)); 027 } 028 } 029 } catch (Exception e) { 030 e.printStackTrace(); 031 } 032 } 033 034 protected Map<?, ?> describe(Object bean) { 035 try { 036 Map<?, ?> map = BeanUtils.describe(bean); 037 map.remove("class"); 038 return map; 039 } catch (Exception e) { 040 throw new GraphException(e); 041 } 042 } 043 044 }