BaseSelector getInstance() { return new ContainsSelector(); } /** * Test the code that validates the selector. */ public void testValidate() { ContainsSelector s = (ContainsSelector)getInstance(); try { s.isSelected(basedir,filenames[0],files[0]); fail("ContainsSelector did not check for required field 'text'"); } catch (BuildException be1) { assertEquals("The text attribute is required", be1.getMessage()); } s = (ContainsSelector)getInstance(); Parameter param = new Parameter(); param.setName("garbage in"); param.setValue("garbage out"); Parameter[] params = {param}; s.setParameters(params); try { s.isSelected(basedir,filenames[0],files[0]); fail("ContainsSelector did not check for valid parameter element"); } catch (BuildException be2) { assertEquals("Invalid parameter garbage in", be2.getMessage()); }
BaseSelector getInstance() { return new FilenameSelector(); } /** * Test the code that validates the selector. */ public void testValidate() { FilenameSelector s = (FilenameSelector)getInstance(); try { s.isSelected(basedir,filenames[0],files[0]); fail("FilenameSelector did not check for required fields"); } catch (BuildException be1) { assertEquals("The name attribute is required", be1.getMessage()); } s = (FilenameSelector)getInstance(); Parameter param = new Parameter(); param.setName("garbage in"); param.setValue("garbage out"); Parameter[] params = {param}; s.setParameters(params); try { s.isSelected(basedir,filenames[0],files[0]); fail("FilenameSelector did not check for valid parameter element"); } catch (BuildException be2) { assertEquals("Invalid parameter garbage in", be2.getMessage()); }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/selectors/ContainsSelectorTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/selectors/FilenameSelectorTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
BaseSelector getInstance() {
1
BaseSelector getInstance() {
2
        return new ContainsSelector();
2
        return new FilenameSelector();
3
    }
3
    }
4
    /**
4
    /**
5
     * Test the code that validates the selector.
5
     * Test the code that validates the selector.
6
     */
6
     */
7
    public void testValidate() {
7
    public void testValidate() {
8
        ContainsSelector s = (ContainsSelector)getInstance();
8
        FilenameSelector s = (FilenameSelector)getInstance();
9
        try {
9
        try {
10
            s.isSelected(basedir,filenames[0],files[0]);
10
            s.isSelected(basedir,filenames[0],files[0]);
11
            fail("ContainsSelector did not check for required field 'text'");
11
            fail("FilenameSelector did not check for required fields");
12
        } catch (BuildException be1) {
12
        } catch (BuildException be1) {
13
            assertEquals("The text attribute is required", be1.getMessage());
13
            assertEquals("The name attribute is required", be1.getMessage());
14
        }
14
        }
15
        s = (ContainsSelector)getInstance();
15
        s = (FilenameSelector)getInstance();
16
        Parameter param = new Parameter();
16
        Parameter param = new Parameter();
17
        param.setName("garbage in");
17
        param.setName("garbage in");
18
        param.setValue("garbage out");
18
        param.setValue("garbage out");
19
        Parameter[] params = {param};
19
        Parameter[] params = {param};
20
        s.setParameters(params);
20
        s.setParameters(params);
21
        try {
21
        try {
22
            s.isSelected(basedir,filenames[0],files[0]);
22
            s.isSelected(basedir,filenames[0],files[0]);
23
            fail("ContainsSelector did not check for valid parameter element");
23
            fail("FilenameSelector did not check for valid parameter element");
24
        } catch (BuildException be2) {
24
        } catch (BuildException be2) {
25
            assertEquals("Invalid parameter garbage in", be2.getMessage());
25
            assertEquals("Invalid parameter garbage in", be2.getMessage());
26
        }
26
        }
27
    
27
    
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