/** * HierarchyUtilsTest.java - hierarchy - 2007 Sep 11, 2007 2:10:03 PM - azeckoski */ package org.sakaiproject.hierarchy.test; import java.util.HashSet; import java.util.List; import java.util.Set; import org.sakaiproject.hierarchy.model.HierarchyNode; import org.sakaiproject.hierarchy.test.data.TestDataPreload; import org.sakaiproject.hierarchy.utils.HierarchyUtils; import junit.framework.TestCase; /** * testing the static utils * * @author Aaron Zeckoski (aaron@caret.cam.ac.uk) */ public class HierarchyUtilsTest extends TestCase { private TestDataPreload tdp; /* (non-Javadoc) * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { tdp = new TestDataPreload(); } /** * Test method for {@link org.sakaiproject.hierarchy.utils.HierarchyUtils#getSortedNodes(java.util.Collection)}. */ public void testGetSortedNodes() { List<HierarchyNode> l = null; Set<HierarchyNode> nodes = new HashSet<HierarchyNode>(); nodes.clear(); nodes.add(tdp.node7); nodes.add(tdp.node4); nodes.add(tdp.node1); l = HierarchyUtils.getSortedNodes(nodes); assertNotNull(l); assertEquals(3, l.size()); assertEquals(tdp.node1, l.get(0)); assertEquals(tdp.node4, l.get(1)); assertEquals(tdp.node7, l.get(2)); nodes.clear(); nodes.add(tdp.node4); nodes.add(tdp.node8); nodes.add(tdp.node1); l = HierarchyUtils.getSortedNodes(nodes); assertNotNull(l); assertEquals(3, l.size()); assertEquals(tdp.node1, l.get(0)); assertEquals(tdp.node4, l.get(1)); assertEquals(tdp.node8, l.get(2)); nodes.clear(); nodes.add(tdp.node1); nodes.add(tdp.node3); nodes.add(tdp.node5); l = HierarchyUtils.getSortedNodes(nodes); assertNotNull(l); assertEquals(3, l.size()); assertEquals(tdp.node1, l.get(0)); assertEquals(tdp.node3, l.get(1)); assertEquals(tdp.node5, l.get(2)); nodes.clear(); nodes.add(tdp.node2); nodes.add(tdp.node1); l = HierarchyUtils.getSortedNodes(nodes); assertNotNull(l); assertEquals(2, l.size()); assertEquals(tdp.node1, l.get(0)); assertEquals(tdp.node2, l.get(1)); nodes.clear(); l = HierarchyUtils.getSortedNodes(nodes); assertNotNull(l); assertEquals(0, l.size()); } }