package org.gbif.checklistbank.nub; import org.gbif.utils.file.FileUtils; import java.io.StringWriter; import org.apache.commons.io.IOUtils; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; public class NubTreeTest { @Test public void testRead() throws Exception { NubTree tree = NubTree.read(FileUtils.classpathStream("trees/test.txt")); tree.print(System.out); StringWriter buffer = new StringWriter(); tree.print(buffer); assertEquals(buffer.toString().trim(), IOUtils.toString(FileUtils.classpathStream("trees/test.txt"), "UTF8").trim()); System.out.println("Tree traversal"); for (NubNode n : tree) { System.out.println(n.name); assertNotNull(n.name); assertNull(n.rank); } } @Test public void testRead2() throws Exception { NubTree tree = NubTree.read(FileUtils.classpathStream("trees/test2.txt")); tree.print(System.out); StringWriter buffer = new StringWriter(); tree.print(buffer); assertEquals(buffer.toString().trim(), IOUtils.toString(FileUtils.classpathStream("trees/test2.txt"), "UTF8").trim()); System.out.println("Tree traversal"); for (NubNode n : tree) { System.out.println(n.name); assertNotNull(n.name); assertNotNull(n.rank); } } }