// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins; import static org.junit.Assert.assertEquals; import org.junit.BeforeClass; import org.junit.Test; import org.openstreetmap.josm.JOSMFixture; /** * Unit tests of {@link PluginException} class. */ public class PluginExceptionTest { /** * Setup test. */ @BeforeClass public static void setUp() { JOSMFixture.createUnitTestFixture().init(); } /** * Unit test of {@link PluginException#PluginException}. */ @Test public void testPluginDownloadException() { PluginException ex = new PluginException("foo"); assertEquals("foo", ex.getMessage()); NullPointerException npe = new NullPointerException(); ex = new PluginException("bar", npe); assertEquals("An error occurred in plugin bar", ex.getMessage()); assertEquals(npe, ex.getCause()); ex = new PluginException(null, "foobar", npe); assertEquals("An error occurred in plugin foobar", ex.getMessage()); assertEquals(npe, ex.getCause()); } }