Index: modules/awt/src/test/api/java/common/java/awt/GradientPaintTest.java =================================================================== --- modules/awt/src/test/api/java/common/java/awt/GradientPaintTest.java (revision 443300) +++ modules/awt/src/test/api/java/common/java/awt/GradientPaintTest.java (working copy) @@ -35,13 +35,64 @@ protected void setUp() throws Exception { super.setUp(); -// gp = new GradientPaint(); } protected void tearDown() throws Exception { super.tearDown(); } + public void testContructorBad() { + // Regression test HARMONY-1470 + try { + new GradientPaint(1, 2, null, 3, 4, new Color(255), false); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(1, 2, new Color(255), 3, 4, null, false); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(1, 2, null, 4, 5, new Color(255)); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(1, 2, new Color(255), 4, 5, null); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(null, new Color(255), new Point2D.Float(), new Color(255)); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(new Point2D.Float(), null, new Point2D.Float(), new Color(255)); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(new Point2D.Float(), new Color(255), null, new Color(255)); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + try { + new GradientPaint(new Point2D.Float(), new Color(255), new Point2D.Float(), null); + fail("expected NPE"); + } catch (NullPointerException e) { + // expected + } + } + public void testGetPoint1() { gp = new GradientPaint(1, 2, Color.green, 3, 4, Color.blue, true); assertEquals(new Point2D.Float(1, 2), gp.getPoint1());