package org.radargun.config; import org.radargun.utils.Utils; import org.testng.annotations.Test; import static org.testng.Assert.*; /** * @author Matej Cimbora <mcimbora@redhat.com> */ @Test public class UtilsTest { public void testFindThrowableCauseByClass() { Exception root = new TestRootException(); Exception child = new TestChildException(root); Exception result = Utils.findThrowableCauseByClass(child, TestRootException.class); assertTrue(result instanceof TestRootException); child = new TestChildException(); result = Utils.findThrowableCauseByClass(child, TestRootException.class); assertEquals(null, result); } @Test(expectedExceptions = IllegalArgumentException.class) public void testFindThrowableCauseByClassNullArg() { Utils.findThrowableCauseByClass(new TestChildException(), null); } private static class TestRootException extends Exception {} private static class TestChildException extends Exception { private TestChildException() { } private TestChildException(Throwable cause) { super(cause); } } }