public class CustomCategoryURLGeneratorTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(CustomCategoryURLGeneratorTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public CustomCategoryURLGeneratorTests(String name) { super(name); } /** * Some checks for the equals() method. */ public void testEquals() { CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator(); CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator(); assertTrue(g1.equals(g2)); List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); g1.addURLSeries(u1); assertFalse(g1.equals(g2)); List u2 = new java.util.ArrayList(); u2.add("URL A1"); u2.add("URL A2"); u2.add("URL A3"); g2.addURLSeries(u2); assertTrue(g1.equals(g2)); } /** * Confirm that cloning works. */ public void testCloning() { CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator(); List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); g1.addURLSeries(u1); CustomCategoryURLGenerator g2 = null; try { g2 = (CustomCategoryURLGenerator) g1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(g1 != g2); assertTrue(g1.getClass() == g2.getClass()); assertTrue(g1.equals(g2)); // check independence List u2 = new java.util.ArrayList(); u2.add("URL XXX"); g1.addURLSeries(u2); assertFalse(g1.equals(g2)); g2.addURLSeries(new java.util.ArrayList(u2)); assertTrue(g1.equals(g2)); } /** * Checks that the class implements PublicCloneable. */ public void testPublicCloneable() { CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator(); assertTrue(g1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); List u2 = new java.util.ArrayList(); u2.add("URL B1"); u2.add("URL B2"); u2.add("URL B3"); CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator(); CustomCategoryURLGenerator g2 = null; g1.addURLSeries(u1); g1.addURLSeries(u2); try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(g1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); g2 = (CustomCategoryURLGenerator) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(g1, g2); } public void testAddURLSeries() { CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator(); // you can add a null list - it would have been better if this // required EMPTY_LIST g1.addURLSeries(null); assertEquals(1, g1.getListCount()); assertEquals(0, g1.getURLCount(0)); List list1 = new java.util.ArrayList(); list1.add("URL1"); g1.addURLSeries(list1); assertEquals(2, g1.getListCount()); assertEquals(0, g1.getURLCount(0)); assertEquals(1, g1.getURLCount(1)); assertEquals("URL1", g1.getURL(1, 0)); // if we modify the original list, it's best if the URL generator is // not affected list1.clear(); assertEquals("URL1", g1.getURL(1, 0))
public class CustomXYURLGeneratorTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(CustomXYURLGeneratorTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public CustomXYURLGeneratorTests(String name) { super(name); } /** * Some checks for the equals() method. */ public void testEquals() { CustomXYURLGenerator g1 = new CustomXYURLGenerator(); CustomXYURLGenerator g2 = new CustomXYURLGenerator(); assertTrue(g1.equals(g2)); List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); g1.addURLSeries(u1); assertFalse(g1.equals(g2)); List u2 = new java.util.ArrayList(); u2.add("URL A1"); u2.add("URL A2"); u2.add("URL A3"); g2.addURLSeries(u2); assertTrue(g1.equals(g2)); } /** * Confirm that cloning works. */ public void testCloning() { CustomXYURLGenerator g1 = new CustomXYURLGenerator(); List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); g1.addURLSeries(u1); CustomXYURLGenerator g2 = null; try { g2 = (CustomXYURLGenerator) g1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(g1 != g2); assertTrue(g1.getClass() == g2.getClass()); assertTrue(g1.equals(g2)); // check independence List u2 = new java.util.ArrayList(); u2.add("URL XXX"); g1.addURLSeries(u2); assertFalse(g1.equals(g2)); g2.addURLSeries(new java.util.ArrayList(u2)); assertTrue(g1.equals(g2)); } /** * Checks that the class implements PublicCloneable. */ public void testPublicCloneable() { CustomXYURLGenerator g1 = new CustomXYURLGenerator(); assertTrue(g1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); List u2 = new java.util.ArrayList(); u2.add("URL B1"); u2.add("URL B2"); u2.add("URL B3"); CustomXYURLGenerator g1 = new CustomXYURLGenerator(); CustomXYURLGenerator g2 = null; g1.addURLSeries(u1); g1.addURLSeries(u2); try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(g1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); g2 = (CustomXYURLGenerator) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(g1, g2); } public void testAddURLSeries() { CustomXYURLGenerator g1 = new CustomXYURLGenerator(); // you can add a null list - it would have been better if this // required EMPTY_LIST g1.addURLSeries(null); assertEquals(1, g1.getListCount()); assertEquals(0, g1.getURLCount(0)); List list1 = new java.util.ArrayList(); list1.add("URL1"); g1.addURLSeries(list1); assertEquals(2, g1.getListCount()); assertEquals(0, g1.getURLCount(0)); assertEquals(1, g1.getURLCount(1)); assertEquals("URL1", g1.getURL(1, 0)); // if we modify the original list, it's best if the URL generator is // not affected list1.clear(); assertEquals("URL1", g1.getURL(1, 0))
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/urls/junit/CustomCategoryURLGeneratorTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/urls/junit/CustomXYURLGeneratorTests.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class CustomCategoryURLGeneratorTests extends TestCase {
1
public class CustomXYURLGeneratorTests 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(CustomCategoryURLGeneratorTests.class);
8
        return new TestSuite(CustomXYURLGeneratorTests.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 CustomCategoryURLGeneratorTests(String name) {
15
    public CustomXYURLGeneratorTests(String name) {
16
        super(name);
16
        super(name);
17
    }
17
    }
18
    /**
18
    /**
19
     * Some checks for the equals() method.
19
     * Some checks for the equals() method.
20
     */
20
     */
21
    public void testEquals() {
21
    public void testEquals() {
22
        CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
22
        CustomXYURLGenerator g1 = new CustomXYURLGenerator();
23
        CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator();
23
        CustomXYURLGenerator g2 = new CustomXYURLGenerator();
24
        assertTrue(g1.equals(g2));
24
        assertTrue(g1.equals(g2));
25
        List u1 = new java.util.ArrayList();
25
        List u1 = new java.util.ArrayList();
26
        u1.add("URL A1");
26
        u1.add("URL A1");
27
        u1.add("URL A2");
27
        u1.add("URL A2");
28
        u1.add("URL A3");
28
        u1.add("URL A3");
29
        g1.addURLSeries(u1);
29
        g1.addURLSeries(u1);
30
        assertFalse(g1.equals(g2));
30
        assertFalse(g1.equals(g2));
31
        List u2 = new java.util.ArrayList();
31
        List u2 = new java.util.ArrayList();
32
        u2.add("URL A1");
32
        u2.add("URL A1");
33
        u2.add("URL A2");
33
        u2.add("URL A2");
34
        u2.add("URL A3");
34
        u2.add("URL A3");
35
        g2.addURLSeries(u2);
35
        g2.addURLSeries(u2);
36
        assertTrue(g1.equals(g2));
36
        assertTrue(g1.equals(g2));
37
    }
37
    }
38
    /**
38
    /**
39
     * Confirm that cloning works.
39
     * Confirm that cloning works.
40
     */
40
     */
41
    public void testCloning() {
41
    public void testCloning() {
42
        CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
42
        CustomXYURLGenerator g1 = new CustomXYURLGenerator();
43
        List u1 = new java.util.ArrayList();
43
        List u1 = new java.util.ArrayList();
44
        u1.add("URL A1");
44
        u1.add("URL A1");
45
        u1.add("URL A2");
45
        u1.add("URL A2");
46
        u1.add("URL A3");
46
        u1.add("URL A3");
47
        g1.addURLSeries(u1);
47
        g1.addURLSeries(u1);
48
        CustomCategoryURLGenerator g2 = null;
48
        CustomXYURLGenerator g2 = null;
49
        try {
49
        try {
50
            g2 = (CustomCategoryURLGenerator) g1.clone();
50
            g2 = (CustomXYURLGenerator) g1.clone();
51
        }
51
        }
52
        catch (CloneNotSupportedException e) {
52
        catch (CloneNotSupportedException e) {
53
            e.printStackTrace();
53
            e.printStackTrace();
54
        }
54
        }
55
        assertTrue(g1 != g2);
55
        assertTrue(g1 != g2);
56
        assertTrue(g1.getClass() == g2.getClass());
56
        assertTrue(g1.getClass() == g2.getClass());
57
        assertTrue(g1.equals(g2));
57
        assertTrue(g1.equals(g2));
58
        // check independence
58
        // check independence
59
        List u2 = new java.util.ArrayList();
59
        List u2 = new java.util.ArrayList();
60
        u2.add("URL XXX");
60
        u2.add("URL XXX");
61
        g1.addURLSeries(u2);
61
        g1.addURLSeries(u2);
62
        assertFalse(g1.equals(g2));
62
        assertFalse(g1.equals(g2));
63
        g2.addURLSeries(new java.util.ArrayList(u2));
63
        g2.addURLSeries(new java.util.ArrayList(u2));
64
        assertTrue(g1.equals(g2));
64
        assertTrue(g1.equals(g2));
65
    }
65
    }
66
    /**
66
    /**
67
     * Checks that the class implements PublicCloneable.
67
     * Checks that the class implements PublicCloneable.
68
     */
68
     */
69
    public void testPublicCloneable() {
69
    public void testPublicCloneable() {
70
        CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
70
        CustomXYURLGenerator g1 = new CustomXYURLGenerator();
71
        assertTrue(g1 instanceof PublicCloneable);
71
        assertTrue(g1 instanceof PublicCloneable);
72
    }
72
    }
73
    /**
73
    /**
74
     * Serialize an instance, restore it, and check for equality.
74
     * Serialize an instance, restore it, and check for equality.
75
     */
75
     */
76
    public void testSerialization() {
76
    public void testSerialization() {
77
        List u1 = new java.util.ArrayList();
77
        List u1 = new java.util.ArrayList();
78
        u1.add("URL A1");
78
        u1.add("URL A1");
79
        u1.add("URL A2");
79
        u1.add("URL A2");
80
        u1.add("URL A3");
80
        u1.add("URL A3");
81
        List u2 = new java.util.ArrayList();
81
        List u2 = new java.util.ArrayList();
82
        u2.add("URL B1");
82
        u2.add("URL B1");
83
        u2.add("URL B2");
83
        u2.add("URL B2");
84
        u2.add("URL B3");
84
        u2.add("URL B3");
85
        CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
85
        CustomXYURLGenerator g1 = new CustomXYURLGenerator();
86
        CustomCategoryURLGenerator g2 = null;
86
        CustomXYURLGenerator g2 = null;
87
        g1.addURLSeries(u1);
87
        g1.addURLSeries(u1);
88
        g1.addURLSeries(u2);
88
        g1.addURLSeries(u2);
89
        try {
89
        try {
90
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
90
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
91
            ObjectOutput out = new ObjectOutputStream(buffer);
91
            ObjectOutput out = new ObjectOutputStream(buffer);
92
            out.writeObject(g1);
92
            out.writeObject(g1);
93
            out.close();
93
            out.close();
94
            ObjectInput in = new ObjectInputStream(
94
            ObjectInput in = new ObjectInputStream(
95
                    new ByteArrayInputStream(buffer.toByteArray()));
95
                    new ByteArrayInputStream(buffer.toByteArray()));
96
            g2 = (CustomCategoryURLGenerator) in.readObject();
96
            g2 = (CustomXYURLGenerator) in.readObject();
97
            in.close();
97
            in.close();
98
        }
98
        }
99
        catch (Exception e) {
99
        catch (Exception e) {
100
            e.printStackTrace();
100
            e.printStackTrace();
101
        }
101
        }
102
        assertEquals(g1, g2);
102
        assertEquals(g1, g2);
103
    }
103
    }
104
    public void testAddURLSeries() {
104
    public void testAddURLSeries() {
105
        CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
105
        CustomXYURLGenerator g1 = new CustomXYURLGenerator();
106
        // you can add a null list - it would have been better if this
106
        // you can add a null list - it would have been better if this
107
        // required EMPTY_LIST
107
        // required EMPTY_LIST
108
        g1.addURLSeries(null);
108
        g1.addURLSeries(null);
109
        assertEquals(1, g1.getListCount());
109
        assertEquals(1, g1.getListCount());
110
        assertEquals(0, g1.getURLCount(0));
110
        assertEquals(0, g1.getURLCount(0));
111
        List list1 = new java.util.ArrayList();
111
        List list1 = new java.util.ArrayList();
112
        list1.add("URL1");
112
        list1.add("URL1");
113
        g1.addURLSeries(list1);
113
        g1.addURLSeries(list1);
114
        assertEquals(2, g1.getListCount());
114
        assertEquals(2, g1.getListCount());
115
        assertEquals(0, g1.getURLCount(0));
115
        assertEquals(0, g1.getURLCount(0));
116
        assertEquals(1, g1.getURLCount(1));
116
        assertEquals(1, g1.getURLCount(1));
117
        assertEquals("URL1", g1.getURL(1, 0));
117
        assertEquals("URL1", g1.getURL(1, 0));
118
        // if we modify the original list, it's best if the URL generator is
118
        // if we modify the original list, it's best if the URL generator is
119
        // not affected
119
        // not affected
120
        list1.clear();
120
        list1.clear();
121
        assertEquals("URL1", g1.getURL(1, 0))
121
        assertEquals("URL1", g1.getURL(1, 0))
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