public class IntervalCategoryLabelGeneratorTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(IntervalCategoryLabelGeneratorTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public IntervalCategoryLabelGeneratorTests(String name) { super(name); } /** * Tests the equals() method. */ public void testEquals() { IntervalCategoryItemLabelGenerator g1 = new IntervalCategoryItemLabelGenerator(); IntervalCategoryItemLabelGenerator g2 = new IntervalCategoryItemLabelGenerator(); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new IntervalCategoryItemLabelGenerator("{3} - {4}", new DecimalFormat("0.000")); assertFalse(g1.equals(g2)); g2 = new IntervalCategoryItemLabelGenerator("{3} - {4}", new DecimalFormat("0.000")); assertTrue(g1.equals(g2)); g1 = new IntervalCategoryItemLabelGenerator("{3} - {4}", new SimpleDateFormat("d-MMM")); assertFalse(g1.equals(g2)); g2 = new IntervalCategoryItemLabelGenerator("{3} - {4}", new SimpleDateFormat("d-MMM")); assertTrue(g1.equals(g2)); } /** * Simple check that hashCode is implemented. */ public void testHashCode() { IntervalCategoryItemLabelGenerator g1 = new IntervalCategoryItemLabelGenerator(); IntervalCategoryItemLabelGenerator g2 = new IntervalCategoryItemLabelGenerator(); assertTrue(g1.equals(g2)); assertTrue(g1.hashCode() == g2.hashCode()); } /** * Confirm that cloning works. */ public void testCloning() { IntervalCategoryItemLabelGenerator g1 = new IntervalCategoryItemLabelGenerator(); IntervalCategoryItemLabelGenerator g2 = null; try { g2 = (IntervalCategoryItemLabelGenerator) g1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(g1 != g2); assertTrue(g1.getClass() == g2.getClass()); assertTrue(g1.equals(g2)); } /** * Check to ensure that this class implements PublicCloneable. */ public void testPublicCloneable() { IntervalCategoryItemLabelGenerator g1 = new IntervalCategoryItemLabelGenerator(); assertTrue(g1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { IntervalCategoryItemLabelGenerator g1 = new IntervalCategoryItemLabelGenerator("{3} - {4}", DateFormat.getInstance()); IntervalCategoryItemLabelGenerator g2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(g1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); g2 = (IntervalCategoryItemLabelGenerator) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(g1, g2)
public class StandardXYSeriesLabelGeneratorTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(StandardXYSeriesLabelGeneratorTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public StandardXYSeriesLabelGeneratorTests(String name) { super(name); } /** * Some checks for the generalLabel() method. */ public void testGenerateLabel() { StandardXYSeriesLabelGenerator g = new StandardXYSeriesLabelGenerator("Series {0}"); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(new XYSeries("1")); dataset.addSeries(new XYSeries("2")); assertEquals("Series 1", g.generateLabel(dataset, 0)); assertEquals("Series 2", g.generateLabel(dataset, 1)); } /** * Some checks for the equals() method. */ public void testEquals() { StandardXYSeriesLabelGenerator g1 = new StandardXYSeriesLabelGenerator("Series {0}"); StandardXYSeriesLabelGenerator g2 = new StandardXYSeriesLabelGenerator("Series {0}"); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new StandardXYSeriesLabelGenerator("{1}"); assertFalse(g1.equals(g2)); g2 = new StandardXYSeriesLabelGenerator("{1}"); assertTrue(g1.equals(g2)); } /** * Simple check that hashCode is implemented. */ public void testHashCode() { StandardXYSeriesLabelGenerator g1 = new StandardXYSeriesLabelGenerator(); StandardXYSeriesLabelGenerator g2 = new StandardXYSeriesLabelGenerator(); assertTrue(g1.equals(g2)); assertTrue(g1.hashCode() == g2.hashCode()); } /** * Confirm that cloning works. */ public void testCloning() { StandardXYSeriesLabelGenerator g1 = new StandardXYSeriesLabelGenerator("Series {0}"); StandardXYSeriesLabelGenerator g2 = null; try { g2 = (StandardXYSeriesLabelGenerator) g1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(g1 != g2); assertTrue(g1.getClass() == g2.getClass()); assertTrue(g1.equals(g2)); } /** * Check to ensure that this class implements PublicCloneable. */ public void testPublicCloneable() { StandardXYSeriesLabelGenerator g1 = new StandardXYSeriesLabelGenerator("Series {0}"); assertTrue(g1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { StandardXYSeriesLabelGenerator g1 = new StandardXYSeriesLabelGenerator("Series {0}"); StandardXYSeriesLabelGenerator g2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(g1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); g2 = (StandardXYSeriesLabelGenerator) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(g1, g2)
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/labels/junit/IntervalCategoryLabelGeneratorTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/labels/junit/StandardXYSeriesLabelGeneratorTests.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class IntervalCategoryLabelGeneratorTests extends TestCase {
1
public class StandardXYSeriesLabelGeneratorTests extends TestCase {
2
    /**
2
    /**
3
     * Returns the tests as a test suite.
3
     * Returns the tests as a test suite.
4
     *
4
     *
5
     * @return The test suite.
5
     * @return The test suite.
6
     */
6
     */
7
    public static Test suite() {
7
    public static Test suite() {
8
        return new TestSuite(IntervalCategoryLabelGeneratorTests.class);
8
        return new TestSuite(StandardXYSeriesLabelGeneratorTests.class);
9
    }
9
    }
10
    /**
10
    /**
11
     * Constructs a new set of tests.
11
     * Constructs a new set of tests.
12
     *
12
     *
13
     * @param name  the name of the tests.
13
     * @param name  the name of the tests.
14
     */
14
     */
15
    public IntervalCategoryLabelGeneratorTests(String name) {
15
    public StandardXYSeriesLabelGeneratorTests(String name) {
16
        super(name);
16
        super(name);
17
    }
17
    }
18
    /**
18
    /**
19
     * Tests the equals() method.
19
     * Some checks for the generalLabel() method.
20
     */
20
     */
21
    public void testEquals() {
21
    public void testGenerateLabel() {
22
        IntervalCategoryItemLabelGenerator g1
22
        StandardXYSeriesLabelGenerator g
23
                = new IntervalCategoryItemLabelGenerator();
23
                = new StandardXYSeriesLabelGenerator(
24
        IntervalCategoryItemLabelGenerator g2
25
                = new IntervalCategoryI
24
"Series {0}");
25
        XYSeriesCollection dataset = new XYSeriesCollection();
26
        dataset.addSeries(new XYSeries("1"));
27
        dataset.addSeries(new XYSeries("2"));
26
temLabelGenerator();
28
        assertEquals("Series 1", g.generateLabel(dataset, 0));
27
        assertTrue(g1.equals(g2));
29
        assertEquals("Series 2", g.generateLabel(dataset, 1));
28
    
30
    }
29
    assertTrue(g2.equals(g1));
31
    
32
/**
33
     * Some checks for the equals() method.
30
        g1 = new IntervalCategoryItemLabelGenerator("{3} - {4}",
34
     
35
*/
36
    public void testEquals() {
37
        StandardXYSeriesLabelGenerator g1
31
                new DecimalFormat("0.000"));
38
                = new 
32
        assertFalse(g1.equals(g2));
39
StandardXYSeriesLabelGenerator("Series {0}");
40
        StandardXYSeriesLabelGenerator g2
33
        g2 = new IntervalCategoryItemLabelGenerator("{3} - {4}",
41
                = new StandardXYSeriesLabelGenerator("Series {0}"
34
    
42
);
35
            new DecimalFormat("0.000"));
43
        assertTrue(g1.equals(g2));
36
        assertTrue(g1.equals(g2));
44
        assertTrue(g2.equals(g1));
37
        g1 = new IntervalCategoryItemLabelGenerator("{3} - {4}",
45
        g1 = new 
38
                new SimpleDateFormat("d-MMM"));
46
StandardXYSeriesLabelGenerator("{1}");
39
        assertFalse(g1.equals(g2));
47
        assertFalse(g1.equals(g2));
40
        g2 = new IntervalCategoryItemLabelGenerator("{3} - {4}",
48
        g2 = new 
41
                new SimpleDateFormat("d-MMM"));
49
StandardXYSeriesLabelGenerator("{1}");
42
        assertTrue(g1.equals(g2));
50
        assertTrue(g1.equals(g2));
43
    }
51
    }
44
    /**
52
    /**
45
     * Simple check that hashCode is implemented.
53
     * Simple check that hashCode is implemented.
46
     */
54
     */
47
    public void testHashCode() {
55
    public void testHashCode() {
48
        IntervalCategoryItemLabelGenerator g1
56
        StandardXYSeriesLabelGenerator g1
49
                = new IntervalCategoryItemLabelGenerator();
57
                = new StandardXYSeriesLabelGenerator();
50
        IntervalCategoryItemLabelGenerator g2
58
        StandardXYSeriesLabelGenerator g2
51
                = new IntervalCategoryItemLabelGenerator();
59
                = new StandardXYSeriesLabelGenerator();
52
        assertTrue(g1.equals(g2));
60
        assertTrue(g1.equals(g2));
53
        assertTrue(g1.hashCode() == g2.hashCode());
61
        assertTrue(g1.hashCode() == g2.hashCode());
54
    }
62
    }
55
    /**
63
    /**
56
     * Confirm that cloning works.
64
     * Confirm that cloning works.
57
     */
65
     */
58
    public void testCloning() {
66
    public void testCloning() {
59
        IntervalCategoryItemLabelGenerator g1
67
        StandardXYSeriesLabelGenerator g1
60
                = new IntervalCategoryItemLabelGenerator();
68
                = new StandardXYSeriesLabelGenerator(
61
        IntervalCategoryItem
69
"Series {0}");
62
LabelGenerator g2 = null;
70
        StandardXYSeriesLabelGenerator g2 = null;
63
        try {
71
        try {
64
            g2 = (IntervalCategoryItemLabelGenerator) g1.clone();
72
            g2 = (StandardXYSeriesLabelGenerator) g1.clone();
65
        }
73
        }
66
        catch (CloneNotSupportedException e) {
74
        catch (CloneNotSupportedException e) {
67
            e.printStackTrace();
75
            e.printStackTrace();
68
        }
76
        }
69
        assertTrue(g1 != g2);
77
        assertTrue(g1 != g2);
70
        assertTrue(g1.getClass() == g2.getClass());
78
        assertTrue(g1.getClass() == g2.getClass());
71
        assertTrue(g1.equals(g2));
79
        assertTrue(g1.equals(g2));
72
    }
80
    }
73
    /**
81
    /**
74
     * Check to ensure that this class implements PublicCloneable.
82
     * Check to ensure that this class implements PublicCloneable.
75
     */
83
     */
76
    public void testPublicCloneable() {
84
    public void testPublicCloneable() {
77
        IntervalCategoryItemLabelGenerator g1
85
        StandardXYSeriesLabelGenerator g1
78
                = new IntervalCategoryItemLabelGenerator();
86
                = new StandardXYSeriesLabelGenerator("Series {0}");
79
        assertTrue(g1 instanceof PublicCloneable);
87
        assertTrue(g1 instanceof PublicCloneable);
80
    }
88
    }
81
    /**
89
    /**
82
     * Serialize an instance, restore it, and check for equality.
90
     * Serialize an instance, restore it, and check for equality.
83
     */
91
     */
84
    public void testSerialization() {
92
    public void testSerialization() {
85
        IntervalCategoryItemLabelGenerator g1
93
        StandardXYSeriesLabelGenerator g1
86
                = new IntervalCategoryItemLabelGenerator("{3} - {4}",
94
                = new StandardXYSeriesLabelGenerator("Series {0}");
87
                DateFormat.getInstance());
95
        
88
        IntervalCategoryItemLabelGenerator g2 = null;
96
StandardXYSeriesLabelGenerator g2 = null;
89
        try {
97
        try {
90
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
98
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
91
            ObjectOutput out = new ObjectOutputStream(buffer);
99
            ObjectOutput out = new ObjectOutputStream(buffer);
92
            out.writeObject(g1);
100
            out.writeObject(g1);
93
            out.close();
101
            out.close();
94
            ObjectInput in = new ObjectInputStream(
102
            ObjectInput in = new ObjectInputStream(
95
                    new ByteArrayInputStream(buffer.toByteArray()));
103
                    new ByteArrayInputStream(buffer.toByteArray()));
96
            g2 = (IntervalCategoryItemLabelGenerator) in.readObject();
104
            g2 = (StandardXYSeriesLabelGenerator) in.readObject();
97
            in.close();
105
            in.close();
98
        }
106
        }
99
        catch (Exception e) {
107
        catch (Exception e) {
100
            e.printStackTrace();
108
            e.printStackTrace();
101
        }
109
        }
102
        assertEquals(g1, g2)
110
        assertEquals(g1, g2)
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