File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/selectors/DateSelectorTest.java | File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/selectors/DepthSelectorTest.java | |||
Method name: void testValidate()
|
Method name: void testValidate()
|
|||
Number of AST nodes: 31 | Number of AST nodes: 31 | |||
1 | try {↵ | 1 | try {↵ | |
2 | s.isSelected(basedir,filenames[0],files[0]);↵ | 2 | s.isSelected(basedir,filenames[0],files[0]);↵ | |
3 | fail("DateSelector did not check for Datetime being in a "↵ | 3 | fail("DepthSelector did not check for maximum being higher "↵ | |
4 | + "valid format");↵ | 4 | + "than minimum");↵ | |
5 | } catch (BuildException be3) {↵ | 5 | } catch (BuildException be2) {↵ | |
6 | assertEquals("Date of this is not a date"↵ | 6 | assertEquals("↵ | |
7 | + " Cannot be parsed correctly. It should be in"↵ | 7 | The maximum depth is lower than the minimum.",↵ | |
8 | + " MM/DD/YYYY HH:MM AM_PM format.", be3.getMessage());↵ | 8 | be2.getMessage());↵ | |
9 | }↵ | 9 | }↵ | |
10 | s = (DateSelector)getInstance();↵ | 10 | s = (DepthSelector)getInstance();↵ | |
11 | Parameter param = new Parameter();↵ | 11 | Parameter param = new Parameter();↵ | |
12 | param.setName("garbage in");↵ | 12 | param.setName("garbage in");↵ | |
13 | param.setValue("garbage out");↵ | 13 | param.setValue("garbage out");↵ | |
14 | Parameter[] params = new Parameter[1];↵ | 14 | Parameter[] params = new Parameter[1];↵ | |
15 | params[0] = param;↵ | 15 | params[0] = param;↵ | |
16 | s.setParameters(params);↵ | 16 | s.setParameters(params);↵ | |
17 | try {↵ | 17 | try {↵ | |
18 | s.isSelected(basedir,filenames[0],files[0]);↵ | 18 | s.isSelected(basedir,filenames[0],files[0]);↵ | |
19 | fail("DateSelector did not check for valid parameter element");↵ | 19 | fail("DepthSelector did not check for valid parameter element");↵ | |
20 | } catch (BuildException be4) {↵ | 20 | } catch (BuildException be3) {↵ | |
21 | assertEquals("Invalid parameter garbage in", be4.getMessage());↵ | 21 | assertEquals("Invalid parameter garbage in", be3.getMessage());↵ | |
22 | }↵ | 22 | }↵ | |
23 | s = (DateSelector)getInstance();↵ | 23 | s = (DepthSelector)getInstance();↵ | |
24 | param = new Parameter();↵ | 24 | param = new Parameter();↵ | |
25 | param.setName("millis");↵ | 25 | param.setName("min");↵ | |
26 | param.setValue("garbage out");↵ | 26 | param.setValue("garbage out");↵ | |
27 | params[0] = param;↵ | 27 | params[0] = param;↵ | |
28 | s.setParameters(params);↵ | 28 | s.setParameters(params);↵ | |
29 | try {↵ | 29 | try {↵ | |
30 | s.isSelected(basedir,filenames[0],files[0]);↵ | 30 | s.isSelected(basedir,filenames[0],files[0]);↵ | |
31 | fail("DateSelector did not check for valid millis parameter");↵ | 31 | fail("DepthSelector accepted bad minimum as parameter");↵ | |
32 | } catch (BuildException be5) {↵ | 32 | } catch (BuildException be4) {↵ | |
33 | assertEquals("Invalid millisecond setting garbage out",↵ | 33 | assertEquals("Invalid minimum value garbage out",↵ | |
34 | be5.getMessage());↵ | 34 | be4.getMessage());↵ | |
35 | }↵ | 35 | }↵ | |
36 | s = (DateSelector)getInstance();↵ | 36 | s = (DepthSelector)getInstance();↵ | |
37 | param = new Parameter();↵ | 37 | param = new Parameter();↵ | |
38 | param.setName("granularity");↵ | 38 | param.setName("max");↵ | |
39 | param.setValue("garbage out");↵ | 39 | param.setValue("garbage out");↵ | |
40 | params[0] = param;↵ | 40 | params[0] = param;↵ | |
41 | s.setParameters(params);↵ | 41 | s.setParameters(params);↵ | |
42 | try {↵ | 42 | try {↵ | |
43 | s.isSelected(basedir,filenames[0],files[0]);↵ | 43 | s.isSelected(basedir,filenames[0],files[0]);↵ | |
44 | fail("DateSelector did not check for valid granularity parameter");↵ | 44 | fail("DepthSelector accepted bad maximum as parameter");↵ | |
45 | } catch (BuildException be6) {↵ | 45 | } catch (BuildException be5) {↵ | |
46 | assertEquals("Invalid granularity setting garbage out",↵ | 46 | assertEquals("Invalid maximum value garbage out",↵ | |
47 | be6.getMessage());↵ | 47 | be5.getMessage());↵ | |
48 | } | 48 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 1.3 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 211 |
Number of mapped statements | 31 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 9.1 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
12 | try |
| 18 | try | ||||||||||||||||
13 | s.isSelected(basedir, filenames[0], files[0]); |
| 19 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
14 | fail("DateSelector did not check for Datetime being in a " + "valid format"); |
| 20 | fail("DepthSelector did not check for valid parameter element"); | ||||||||||||||||
15 | s = (DateSelector)getInstance(); |
| 11 | s = (DepthSelector)getInstance(); | ||||||||||||||||
16 | Parameter param = new Parameter(); | 12 | Parameter param = new Parameter(); | |||||||||||||||||
17 | param.setName("garbage in"); | 13 | param.setName("garbage in"); | |||||||||||||||||
18 | param.setValue("garbage out"); | 14 | param.setValue("garbage out"); | |||||||||||||||||
19 | Parameter[] params = new Parameter[1]; | 15 | Parameter[] params = new Parameter[1]; | |||||||||||||||||
20 | params[0] = param; | 16 | params[0] = param; | |||||||||||||||||
21 | s.setParameters(params); |
| 17 | s.setParameters(params); | ||||||||||||||||
22 | try |
| 27 | try | ||||||||||||||||
23 | s.isSelected(basedir, filenames[0], files[0]); |
| 28 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
24 | fail("DateSelector did not check for valid parameter element"); |
| 29 | fail("DepthSelector accepted bad minimum as parameter"); | ||||||||||||||||
25 | s = (DateSelector)getInstance(); |
| 21 | s = (DepthSelector)getInstance(); | ||||||||||||||||
26 | param = new Parameter(); | 22 | param = new Parameter(); | |||||||||||||||||
27 | param.setName("millis"); |
| 23 | param.setName("min"); | ||||||||||||||||
28 | param.setValue("garbage out"); | 24 | param.setValue("garbage out"); | |||||||||||||||||
29 | params[0] = param; | 25 | params[0] = param; | |||||||||||||||||
30 | s.setParameters(params); |
| 26 | s.setParameters(params); | ||||||||||||||||
31 | try |
| 36 | try | ||||||||||||||||
32 | s.isSelected(basedir, filenames[0], files[0]); |
| 37 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
33 | fail("DateSelector did not check for valid millis parameter"); |
| 38 | fail("DepthSelector accepted bad maximum as parameter"); | ||||||||||||||||
34 | s = (DateSelector)getInstance(); |
| 30 | s = (DepthSelector)getInstance(); | ||||||||||||||||
35 | param = new Parameter(); | 31 | param = new Parameter(); | |||||||||||||||||
36 | param.setName("granularity"); |
| 32 | param.setName("max"); | ||||||||||||||||
37 | param.setValue("garbage out"); | 33 | param.setValue("garbage out"); | |||||||||||||||||
38 | params[0] = param; | 34 | params[0] = param; | |||||||||||||||||
39 | s.setParameters(params); |
| 35 | s.setParameters(params); | ||||||||||||||||
40 | try |
| 8 | try | ||||||||||||||||
41 | s.isSelected(basedir, filenames[0], files[0]); |
| 9 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
42 | fail("DateSelector did not check for valid granularity parameter"); |
| 10 | fail("DepthSelector did not check for maximum being higher " + "than minimum"); |
Row | Violation |
---|