public class XIntervalDataItemTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(XIntervalDataItemTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public XIntervalDataItemTests(String name) { super(name); } private static final double EPSILON = 0.00000000001; /** * Some checks for the constructor. */ public void testConstructor1() { XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); assertEquals(new Double(1.0), item1.getX()); assertEquals(2.0, item1.getXLowValue(), EPSILON); assertEquals(3.0, item1.getXHighValue(), EPSILON); assertEquals(4.0, item1.getYValue(), EPSILON); } /** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); assertTrue(item1.equals(item2)); assertTrue(item2.equals(item1)); // x item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0); assertTrue(item1.equals(item2)); // xLow item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0); assertTrue(item1.equals(item2)); // xHigh item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0); assertTrue(item1.equals(item2)); // y item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4); assertTrue(item1.equals(item2)); } /** * Some checks for the clone() method. */ public void testCloning() { XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); XIntervalDataItem item2 = null; try { item2 = (XIntervalDataItem) item1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(item1 != item2); assertTrue(item1.getClass() == item2.getClass()); assertTrue(item1.equals(item2)); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); XIntervalDataItem item2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(item1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); item2 = (XIntervalDataItem) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(item1, item2)
public class YIntervalDataItemTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(YIntervalDataItemTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public YIntervalDataItemTests(String name) { super(name); } private static final double EPSILON = 0.00000000001; /** * Some checks for the constructor. */ public void testConstructor1() { YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 3.0, 4.0); assertEquals(new Double(1.0), item1.getX()); assertEquals(2.0, item1.getYValue(), EPSILON); assertEquals(3.0, item1.getYLowValue(), EPSILON); assertEquals(4.0, item1.getYHighValue(), EPSILON); } /** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5); YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5); assertTrue(item1.equals(item2)); assertTrue(item2.equals(item1)); // x item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5); assertTrue(item1.equals(item2)); // y item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5); assertTrue(item1.equals(item2)); // yLow item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5); assertTrue(item1.equals(item2)); // yHigh item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55); assertTrue(item1.equals(item2)); } /** * Some checks for the clone() method. */ public void testCloning() { YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5); YIntervalDataItem item2 = null; try { item2 = (YIntervalDataItem) item1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(item1 != item2); assertTrue(item1.getClass() == item2.getClass()); assertTrue(item1.equals(item2)); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5); YIntervalDataItem item2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(item1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); item2 = (YIntervalDataItem) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(item1, item2)
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/xy/junit/XIntervalDataItemTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/xy/junit/YIntervalDataItemTests.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class XIntervalDataItemTests extends TestCase {
1
public class YIntervalDataItemTests extends TestCase {
2
    
2
    
3
    /**
3
    /**
4
     * Returns the tests as a test suite.
4
     * Returns the tests as a test suite.
5
     *
5
     *
6
     * @return The test suite.
6
     * @return The test suite.
7
     */
7
     */
8
    public static Test suite() {
8
    public static Test suite() {
9
        return new TestSuite(XIntervalDataItemTests.class);
9
        return new TestSuite(YIntervalDataItemTests.class);
10
    }
10
    }
11
    /**
11
    /**
12
     * Constructs a new set of tests.
12
     * Constructs a new set of tests.
13
     *
13
     *
14
     * @param name  the name of the tests.
14
     * @param name  the name of the tests.
15
     */
15
     */
16
    public XIntervalDataItemTests(String name) {
16
    public YIntervalDataItemTests(String name) {
17
        super(name);
17
        super(name);
18
    }
18
    }
19
    private static final double EPSILON = 0.00000000001;
19
    private static final double EPSILON = 0.00000000001;
20
    
20
    
21
    /**
21
    /**
22
     * Some checks for the constructor.
22
     * Some checks for the constructor.
23
     */
23
     */
24
    public void testConstructor1() {
24
    public void testConstructor1() {
25
        XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
25
        YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 3.0, 4.0);
26
        assertEquals(new Double(1.0), item1.getX());
26
        assertEquals(new Double(1.0), item1.getX());
27
        assertEquals(2.0, item1.getXLowValue(), EPSILON);
27
        assertEquals(2.0, item1.getYValue(), EPSILON);
28
        assertEquals(3.0, item1.getXHighValue(), EPSILON);
28
        assertEquals(3.0, item1.getYLowValue(), EPSILON);
29
        assertEquals(4.0, item1.getYValue(), EPSILON);
29
        assertEquals(4.0, item1.getYHighValue(), EPSILON);
30
    }
30
    }
31
    
31
    
32
    /**
32
    /**
33
     * Confirm that the equals method can distinguish all the required fields.
33
     * Confirm that the equals method can distinguish all the required fields.
34
     */
34
     */
35
    public void testEquals() {
35
    public void testEquals() {
36
        XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
36
        YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
37
        XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
37
        YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
38
        assertTrue(item1.equals(item2));
38
        assertTrue(item1.equals(item2));
39
        assertTrue(item2.equals(item1));
39
        assertTrue(item2.equals(item1));
40
        // x
40
        // x
41
        item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
41
        item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
42
        assertFalse(item1.equals(item2));
42
        assertFalse(item1.equals(item2));
43
        item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
43
        item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
44
        assertTrue(item1.equals(item2));
44
        assertTrue(item1.equals(item2));
45
        
45
        
46
        // xLow
46
        // y
47
        item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
47
        item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
48
        assertFalse(item1.equals(item2));
48
        assertFalse(item1.equals(item2));
49
        item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
49
        item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
50
        assertTrue(item1.equals(item2));
50
        assertTrue(item1.equals(item2));
51
        // xHigh
51
        // yLow
52
        item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
52
        item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
53
        assertFalse(item1.equals(item2));
53
        assertFalse(item1.equals(item2));
54
        item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
54
        item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
55
        assertTrue(item1.equals(item2));
55
        assertTrue(item1.equals(item2));
56
        // y
56
        // yHigh
57
        item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
57
        item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
58
        assertFalse(item1.equals(item2));
58
        assertFalse(item1.equals(item2));
59
        item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
59
        item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
60
        assertTrue(item1.equals(item2));
60
        assertTrue(item1.equals(item2));
61
    }
61
    }
62
    /**
62
    /**
63
     * Some checks for the clone() method.
63
     * Some checks for the clone() method.
64
     */
64
     */
65
    public void testCloning() {
65
    public void testCloning() {
66
        XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
66
        YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
67
        XIntervalDataItem item2 = null;
67
        YIntervalDataItem item2 = null;
68
        try {
68
        try {
69
            item2 = (XIntervalDataItem) item1.clone();
69
            item2 = (YIntervalDataItem) item1.clone();
70
        }
70
        }
71
        catch (CloneNotSupportedException e) {
71
        catch (CloneNotSupportedException e) {
72
            e.printStackTrace();
72
            e.printStackTrace();
73
        }
73
        }
74
        assertTrue(item1 != item2);
74
        assertTrue(item1 != item2);
75
        assertTrue(item1.getClass() == item2.getClass());
75
        assertTrue(item1.getClass() == item2.getClass());
76
        assertTrue(item1.equals(item2));
76
        assertTrue(item1.equals(item2));
77
    }
77
    }
78
    /**
78
    /**
79
     * Serialize an instance, restore it, and check for equality.
79
     * Serialize an instance, restore it, and check for equality.
80
     */
80
     */
81
    public void testSerialization() {
81
    public void testSerialization() {
82
        XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
82
        YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
83
        XIntervalDataItem item2 = null;
83
        YIntervalDataItem item2 = null;
84
        try {
84
        try {
85
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
85
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
86
            ObjectOutput out = new ObjectOutputStream(buffer);
86
            ObjectOutput out = new ObjectOutputStream(buffer);
87
            out.writeObject(item1);
87
            out.writeObject(item1);
88
            out.close();
88
            out.close();
89
            ObjectInput in = new ObjectInputStream(
89
            ObjectInput in = new ObjectInputStream(
90
                    new ByteArrayInputStream(buffer.toByteArray()));
90
                    new ByteArrayInputStream(buffer.toByteArray()));
91
            item2 = (XIntervalDataItem) in.readObject();
91
            item2 = (YIntervalDataItem) in.readObject();
92
            in.close();
92
            in.close();
93
        }
93
        }
94
        catch (Exception e) {
94
        catch (Exception e) {
95
            e.printStackTrace();
95
            e.printStackTrace();
96
        }
96
        }
97
        assertEquals(item1, item2)
97
        assertEquals(item1, item2)
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0