java/sql-dk/test/info/globalcode/sql/dk/FunctionsTest.java
branchv_0
changeset 213 39d154429f7a
parent 53 eb30ad93ca8b
     1.1 --- a/java/sql-dk/test/info/globalcode/sql/dk/FunctionsTest.java	Sat Aug 15 11:52:38 2015 +0200
     1.2 +++ b/java/sql-dk/test/info/globalcode/sql/dk/FunctionsTest.java	Sat Aug 15 13:21:26 2015 +0200
     1.3 @@ -19,6 +19,7 @@
     1.4  
     1.5  import java.util.ArrayList;
     1.6  import java.util.Collection;
     1.7 +import java.util.List;
     1.8  import static org.testng.Assert.*;
     1.9  import org.testng.annotations.*;
    1.10  
    1.11 @@ -74,4 +75,22 @@
    1.12  		assertEquals(Functions.repeat('f', 0), "");
    1.13  		assertEquals(Functions.repeat('f', 3), "fff");
    1.14  	}
    1.15 +
    1.16 +	@Test
    1.17 +	public void testGetClassHierarchy() {
    1.18 +		List<Class<? extends HierarchyMockClass2>> hierarchy = Functions.getClassHierarchy(HierarchyMockClass0.class, HierarchyMockClass2.class);
    1.19 +		assertEquals(hierarchy.size(), 3, "invalid number of classes in the hierarchy");
    1.20 +		assertEquals(hierarchy.get(0), HierarchyMockClass0.class);
    1.21 +		assertEquals(hierarchy.get(1), HierarchyMockClass1.class);
    1.22 +		assertEquals(hierarchy.get(2), HierarchyMockClass2.class);
    1.23 +	}
    1.24 +
    1.25 +	private static class HierarchyMockClass0 extends HierarchyMockClass1 {
    1.26 +	}
    1.27 +
    1.28 +	private static class HierarchyMockClass1 extends HierarchyMockClass2 {
    1.29 +	}
    1.30 +
    1.31 +	private static class HierarchyMockClass2 {
    1.32 +	}
    1.33  }