diff -r d154d6012cbe -r 39d154429f7a java/sql-dk/test/info/globalcode/sql/dk/FunctionsTest.java --- a/java/sql-dk/test/info/globalcode/sql/dk/FunctionsTest.java Sat Aug 15 11:52:38 2015 +0200 +++ b/java/sql-dk/test/info/globalcode/sql/dk/FunctionsTest.java Sat Aug 15 13:21:26 2015 +0200 @@ -19,6 +19,7 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.List; import static org.testng.Assert.*; import org.testng.annotations.*; @@ -74,4 +75,22 @@ assertEquals(Functions.repeat('f', 0), ""); assertEquals(Functions.repeat('f', 3), "fff"); } + + @Test + public void testGetClassHierarchy() { + List> hierarchy = Functions.getClassHierarchy(HierarchyMockClass0.class, HierarchyMockClass2.class); + assertEquals(hierarchy.size(), 3, "invalid number of classes in the hierarchy"); + assertEquals(hierarchy.get(0), HierarchyMockClass0.class); + assertEquals(hierarchy.get(1), HierarchyMockClass1.class); + assertEquals(hierarchy.get(2), HierarchyMockClass2.class); + } + + private static class HierarchyMockClass0 extends HierarchyMockClass1 { + } + + private static class HierarchyMockClass1 extends HierarchyMockClass2 { + } + + private static class HierarchyMockClass2 { + } }