/* ===========================================================
 * JFreeChart : a free chart library for the Java(tm) platform
 * ===========================================================
 *
 * (C) Copyright 2000-2013, by Object Refinery Limited and Contributors.
 *
 * Project Info:  http://www.jfree.org/jfreechart/index.html
 *
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or
 * (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
 * USA.
 *
 * [Oracle and Java are registered trademarks of Oracle and/or its affiliates. 
 * Other names may be trademarks of their respective owners.]
 *
 * -------------------------
 * CrosshairOverlayTest.java
 * -------------------------
 * (C) Copyright 2009-2013, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * Changes
 * -------
 * 10-Apr-2009 : Version 1 (DG);
 *
 */

package org.jfree.chart.panel;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.GradientPaint;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.jfree.chart.TestUtilities;

import org.jfree.chart.plot.Crosshair;

/**
 * Tests for the {@link CrosshairOverlay} class.
 */
public class CrosshairOverlayTest extends TestCase {

    /**
     * Returns the tests as a test suite.
     *
     * @return The test suite.
     */
    public static Test suite() {
        return new TestSuite(CrosshairOverlayTest.class);
    }

    /**
     * Constructs a new set of tests.
     *
     * @param name  the name of the tests.
     */
    public CrosshairOverlayTest(String name) {
        super(name);
    }

    /**
     * Confirm that the equals method can distinguish all the required fields.
     */
    public void testEquals() {
        CrosshairOverlay o1 = new CrosshairOverlay();
        CrosshairOverlay o2 = new CrosshairOverlay();
        assertEquals(o1, o2);
    }

    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {
        CrosshairOverlay o1 = new CrosshairOverlay();
        o1.addDomainCrosshair(new Crosshair(99.9));
        o1.addRangeCrosshair(new Crosshair(1.23, new GradientPaint(1.0f, 2.0f,
                Color.red, 3.0f, 4.0f, Color.blue), new BasicStroke(1.1f)));
        CrosshairOverlay o2 = (CrosshairOverlay) TestUtilities.serialised(o1);
        assertEquals(o1, o2);
    }

    /**
     * Basic checks for cloning.
     */
    public void testCloning() throws CloneNotSupportedException {
        CrosshairOverlay o1 = new CrosshairOverlay();
        o1.addDomainCrosshair(new Crosshair(99.9));
        o1.addRangeCrosshair(new Crosshair(1.23, new GradientPaint(1.0f, 2.0f,
                Color.red, 3.0f, 4.0f, Color.blue), new BasicStroke(1.1f)));
        CrosshairOverlay o2 = (CrosshairOverlay) o1.clone();
        assertTrue(o1 != o2);
        assertTrue(o1.getClass() == o2.getClass());
        assertTrue(o1.equals(o2));

        o1.addDomainCrosshair(new Crosshair(3.21));
        o1.addRangeCrosshair(new Crosshair(4.32));
        assertFalse(o1.equals(o2));
    }

}

@@ -1579,145 +1579,184 @@
 ort 
-java.awt.BasicStroke;%0Aimport java.awt.Color;%0Aimport java.awt.GradientPaint;%0A%0Aimport junit.framework.Test;%0Aimport junit.framework.TestCase
+static org.junit.Assert.assertTrue;%0Aimport static org.junit.Assert.assertFalse;%0Aimport static org.junit.Assert.assertEquals;%0A%0Aimport java.awt.BasicStroke;%0Aimport java.awt.Color
 ;%0Aim
@@ -1765,33 +1765,31 @@
 rt j
-unit.framework.TestSuite;
+ava.awt.GradientPaint;%0A
 %0Aimp
@@ -1862,16 +1862,39 @@
 osshair;
+%0Aimport org.junit.Test;
 %0A%0A/**%0A *
@@ -1982,399 +1982,9 @@
 est 
-extends TestCase %7B%0A%0A    /**%0A     * Returns the tests as a test suite.%0A     *%0A     * @return The test suite.%0A     */%0A    public static Test suite() %7B%0A        return new TestSuite(CrosshairOverlayTest.class);%0A    %7D%0A%0A    /**%0A     * Constructs a new set of tests.%0A     *%0A     * @param name  the name of the tests.%0A     */%0A    public CrosshairOverlayTest(String name) %7B%0A        super(name);%0A    %7D
+%7B
 %0A%0A  
@@ -2068,32 +2068,42 @@
 fields.%0A     */%0A
+    @Test%0A
     public void 
@@ -2336,32 +2336,42 @@
 uality.%0A     */%0A
+    @Test%0A
     public void 
@@ -2815,24 +2815,34 @@
 ng.%0A     */%0A
+    @Test%0A
     public v

Convert to JUnit 4.11