public class StandardCategorySeriesLabelGeneratorTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(StandardCategorySeriesLabelGeneratorTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public StandardCategorySeriesLabelGeneratorTests(String name) { super(name); } /** * Some checks for the generalLabel() method. */ public void testGenerateLabel() { StandardCategorySeriesLabelGenerator g = new StandardCategorySeriesLabelGenerator("{0}"); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, "R0", "C0"); dataset.addValue(2.0, "R0", "C1"); dataset.addValue(3.0, "R1", "C0"); dataset.addValue(null, "R1", "C1"); String s = g.generateLabel(dataset, 0); assertEquals("R0", s); } /** * Some checks for the equals() method. */ public void testEquals() { StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator(); StandardCategorySeriesLabelGenerator g2 = new StandardCategorySeriesLabelGenerator(); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new StandardCategorySeriesLabelGenerator("{1}"); assertFalse(g1.equals(g2)); g2 = new StandardCategorySeriesLabelGenerator("{1}"); assertTrue(g1.equals(g2)); } /** * Simple check that hashCode is implemented. */ public void testHashCode() { StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator(); StandardCategorySeriesLabelGenerator g2 = new StandardCategorySeriesLabelGenerator(); assertTrue(g1.equals(g2)); assertTrue(g1.hashCode() == g2.hashCode()); } /** * Confirm that cloning works. */ public void testCloning() { StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator("{1}"); StandardCategorySeriesLabelGenerator g2 = null; try { g2 = (StandardCategorySeriesLabelGenerator) 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() { StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator("{1}"); assertTrue(g1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator("{2}"); StandardCategorySeriesLabelGenerator 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 = (StandardCategorySeriesLabelGenerator) 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/StandardCategorySeriesLabelGeneratorTests.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 StandardCategorySeriesLabelGeneratorTests 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(StandardCategorySeriesLabelGeneratorTests.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 StandardCategorySeriesLabelGeneratorTests(String name) {
15
    public StandardXYSeriesLabelGeneratorTests(String name) {
16
        super(name);
16
        super(name);
17
    }
17
    }
18
    /**
18
    /**
19
     * Some checks for the generalLabel() method.
19
     * Some checks for the generalLabel() method.
20
     */
20
     */
21
    public void testGenerateLabel() {
21
    public void testGenerateLabel() {
22
        StandardCategorySeriesLabelGenerator g
22
        StandardXYSeriesLabelGenerator g
23
                = new StandardCategorySeriesLabelGenerator("{0}");
23
                = new StandardXYSeriesLabelGenerator("Series {0}");
24
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
24
        
25
        dataset.addValue(1.0, "R0", "C0");
26
        dataset.addValue(2.0, "R0", "C
25
XYSeriesCollection dataset = new XYSeriesCollection();
27
1");
26
        dataset.addSeries(new XYSeries("1"));
28
        dataset.addValue(3.0, "R1", "C0");
27
        dataset.addSeries(new XYSeries("2"));
29
        dataset.addValue(null, "R1", "C1");
28
        
30
        String s = g.generateLabel(dataset, 0);
29
assertEquals("Series 1", g.generateLabel(dataset, 0));
31
        assertEquals("R0", s);
30
        assertEquals("Series 2", g.generateLabel(dataset, 1));
32
    }
31
    }
33
    /**
32
    /**
34
     * Some checks for the equals() method.
33
     * Some checks for the equals() method.
35
     */
34
     */
36
    public void testEquals() {
35
    public void testEquals() {
37
        StandardCategorySeriesLabelGenerator g1
36
        StandardXYSeriesLabelGenerator g1
38
                = new StandardCategorySeriesLabelGenerator();
37
                = new StandardXYSeriesLabelGenerator("Series {0}");
39
        StandardCategorySeriesLabelGenerator g2
38
        StandardXYSeriesLabelGenerator g2
40
                = new StandardCategorySeriesLabelGenerator();
39
                = new StandardXYSeriesLabelGenerator("Series {0}");
41
        assertTrue(g1.equals(g2));
40
        assertTrue(g1.equals(g2));
42
        assertTrue(g2.equals(g1));
41
        assertTrue(g2.equals(g1));
43
        g1 = new StandardCategorySeriesLabelGenerator("{1}");
42
        g1 = new StandardXYSeriesLabelGenerator("{1}");
44
        assertFalse(g1.equals(g2));
43
        assertFalse(g1.equals(g2));
45
        g2 = new StandardCategorySeriesLabelGenerator("{1}");
44
        g2 = new StandardXYSeriesLabelGenerator("{1}");
46
        assertTrue(g1.equals(g2));
45
        assertTrue(g1.equals(g2));
47
    }
46
    }
48
    /**
47
    /**
49
     * Simple check that hashCode is implemented.
48
     * Simple check that hashCode is implemented.
50
     */
49
     */
51
    public void testHashCode() {
50
    public void testHashCode() {
52
        StandardCategorySeriesLabelGenerator g1
51
        StandardXYSeriesLabelGenerator g1
53
                = new StandardCategorySeriesLabelGenerator();
52
                = new StandardXYSeriesLabelGenerator();
54
        StandardCategorySeriesLabelGenerator g2
53
        StandardXYSeriesLabelGenerator g2
55
                = new StandardCategorySeriesLabelGenerator();
54
                = new StandardXYSeriesLabelGenerator();
56
        assertTrue(g1.equals(g2));
55
        assertTrue(g1.equals(g2));
57
        assertTrue(g1.hashCode() == g2.hashCode());
56
        assertTrue(g1.hashCode() == g2.hashCode());
58
    }
57
    }
59
    /**
58
    /**
60
     * Confirm that cloning works.
59
     * Confirm that cloning works.
61
     */
60
     */
62
    public void testCloning() {
61
    public void testCloning() {
63
        StandardCategorySeriesLabelGenerator g1
62
        StandardXYSeriesLabelGenerator g1
64
                = new StandardCategorySeriesLabelGenerator("{1}");
63
                = new StandardXYSeriesLabelGenerator("Series {0}");
65
        StandardCategorySeriesLabelGenerator g2 = null;
64
        StandardXYSeriesLabelGenerator g2 = null;
66
        try {
65
        try {
67
            g2 = (StandardCategorySeriesLabelGenerator) g1.clone();
66
            g2 = (StandardXYSeriesLabelGenerator) g1.clone();
68
        }
67
        }
69
        catch (CloneNotSupportedException e) {
68
        catch (CloneNotSupportedException e) {
70
            e.printStackTrace();
69
            e.printStackTrace();
71
        }
70
        }
72
        assertTrue(g1 != g2);
71
        assertTrue(g1 != g2);
73
        assertTrue(g1.getClass() == g2.getClass());
72
        assertTrue(g1.getClass() == g2.getClass());
74
        assertTrue(g1.equals(g2));
73
        assertTrue(g1.equals(g2));
75
    }
74
    }
76
    /**
75
    /**
77
     * Check to ensure that this class implements PublicCloneable.
76
     * Check to ensure that this class implements PublicCloneable.
78
     */
77
     */
79
    public void testPublicCloneable() {
78
    public void testPublicCloneable() {
80
        StandardCategorySeriesLabelGenerator g1
79
        StandardXYSeriesLabelGenerator g1
81
                = new StandardCategorySeriesLabelGenerator("{1}");
80
                = new StandardXYSeriesLabelGenerator("Series {0}");
82
        assertTrue(g1 instanceof PublicCloneable);
81
        assertTrue(g1 instanceof PublicCloneable);
83
    }
82
    }
84
    /**
83
    /**
85
     * Serialize an instance, restore it, and check for equality.
84
     * Serialize an instance, restore it, and check for equality.
86
     */
85
     */
87
    public void testSerialization() {
86
    public void testSerialization() {
88
        StandardCategorySeriesLabelGenerator g1
87
        StandardXYSeriesLabelGenerator g1
89
                = new StandardCategorySeriesLabelGenerator("{2}");
88
                = new StandardXYSeriesLabelGenerator("Series {0}");
90
        StandardCategorySeriesLabelGenerator g2 = null;
89
        StandardXYSeriesLabelGenerator g2 = null;
91
        try {
90
        try {
92
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
91
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
93
            ObjectOutput out = new ObjectOutputStream(buffer);
92
            ObjectOutput out = new ObjectOutputStream(buffer);
94
            out.writeObject(g1);
93
            out.writeObject(g1);
95
            out.close();
94
            out.close();
96
            ObjectInput in = new ObjectInputStream(
95
            ObjectInput in = new ObjectInputStream(
97
                    new ByteArrayInputStream(buffer.toByteArray()));
96
                    new ByteArrayInputStream(buffer.toByteArray()));
98
            g2 = (StandardCategorySeriesLabelGenerator) in.readObject();
97
            g2 = (StandardXYSeriesLabelGenerator) in.readObject();
99
            in.close();
98
            in.close();
100
        }
99
        }
101
        catch (Exception e) {
100
        catch (Exception e) {
102
            e.printStackTrace();
101
            e.printStackTrace();
103
        }
102
        }
104
        assertEquals(g1, g2)
103
        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