File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/selectors/DepthSelectorTest.java | File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/selectors/DateSelectorTest.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("DepthSelector did not check for maximum being higher "↵ | 3 | fail("DateSelector did not check for Datetime being in a "↵ | |
4 | + "than minimum");↵ | 4 | + "valid format");↵ | |
5 | } catch (BuildException be2) {↵ | 5 | } catch (BuildException be3) {↵ | |
6 | assertEquals("The maximum depth is lower than th↵ | 6 | assertEquals("Date of this is not a date"↵ | |
7 | e minimum.",↵ | 7 | + " Cannot be parsed correctly. It should be in"↵ | |
8 | be2.getMessage());↵ | 8 | + " MM/DD/YYYY HH:MM AM_PM format.", be3.getMessage());↵ | |
9 | }↵ | 9 | }↵ | |
10 | s = (DepthSelector)getInstance();↵ | 10 | s = (DateSelector)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("DepthSelector did not check for valid parameter element");↵ | 19 | fail("DateSelector did not check for valid parameter element");↵ | |
20 | } catch (BuildException be3) {↵ | 20 | } catch (BuildException be4) {↵ | |
21 | assertEquals("Invalid parameter garbage in", be3.getMessage());↵ | 21 | assertEquals("Invalid parameter garbage in", be4.getMessage());↵ | |
22 | }↵ | 22 | }↵ | |
23 | s = (DepthSelector)getInstance();↵ | 23 | s = (DateSelector)getInstance();↵ | |
24 | param = new Parameter();↵ | 24 | param = new Parameter();↵ | |
25 | param.setName("min");↵ | 25 | param.setName("millis");↵ | |
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("DepthSelector accepted bad minimum as parameter");↵ | 31 | fail("DateSelector did not check for valid millis parameter");↵ | |
32 | } catch (BuildException be4) {↵ | 32 | } catch (BuildException be5) {↵ | |
33 | assertEquals("Invalid minimum value garbage out",↵ | 33 | assertEquals("Invalid millisecond setting garbage out",↵ | |
34 | be4.getMessage());↵ | 34 | be5.getMessage());↵ | |
35 | }↵ | 35 | }↵ | |
36 | s = (DepthSelector)getInstance();↵ | 36 | s = (DateSelector)getInstance();↵ | |
37 | param = new Parameter();↵ | 37 | param = new Parameter();↵ | |
38 | param.setName("max");↵ | 38 | param.setName("granularity");↵ | |
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("DepthSelector accepted bad maximum as parameter");↵ | 44 | fail("DateSelector did not check for valid granularity parameter");↵ | |
45 | } catch (BuildException be5) {↵ | 45 | } catch (BuildException be6) {↵ | |
46 | assertEquals("Invalid maximum value garbage out",↵ | 46 | assertEquals("Invalid granularity setting garbage out",↵ | |
47 | be5.getMessage());↵ | 47 | be6.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) | 2.4 |
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) | 37.6 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | try |
| 22 | try | ||||||||||||||||
9 | s.isSelected(basedir, filenames[0], files[0]); |
| 23 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
10 | fail("DepthSelector did not check for maximum being higher " + "than minimum"); |
| 24 | fail("DateSelector did not check for valid parameter element"); | ||||||||||||||||
11 | s = (DepthSelector)getInstance(); |
| 15 | s = (DateSelector)getInstance(); | ||||||||||||||||
12 | Parameter param = new Parameter(); | 16 | Parameter param = new Parameter(); | |||||||||||||||||
13 | param.setName("garbage in"); | 17 | param.setName("garbage in"); | |||||||||||||||||
14 | param.setValue("garbage out"); | 18 | param.setValue("garbage out"); | |||||||||||||||||
15 | Parameter[] params = new Parameter[1]; | 19 | Parameter[] params = new Parameter[1]; | |||||||||||||||||
16 | params[0] = param; | 20 | params[0] = param; | |||||||||||||||||
17 | s.setParameters(params); |
| 21 | s.setParameters(params); | ||||||||||||||||
18 | try |
| 31 | try | ||||||||||||||||
19 | s.isSelected(basedir, filenames[0], files[0]); |
| 32 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
20 | fail("DepthSelector did not check for valid parameter element"); |
| 33 | fail("DateSelector did not check for valid millis parameter"); | ||||||||||||||||
21 | s = (DepthSelector)getInstance(); |
| 25 | s = (DateSelector)getInstance(); | ||||||||||||||||
22 | param = new Parameter(); | 26 | param = new Parameter(); | |||||||||||||||||
23 | param.setName("min"); |
| 27 | param.setName("millis"); | ||||||||||||||||
24 | param.setValue("garbage out"); | 28 | param.setValue("garbage out"); | |||||||||||||||||
25 | params[0] = param; | 29 | params[0] = param; | |||||||||||||||||
26 | s.setParameters(params); |
| 30 | s.setParameters(params); | ||||||||||||||||
27 | try |
| 40 | try | ||||||||||||||||
28 | s.isSelected(basedir, filenames[0], files[0]); |
| 41 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
29 | fail("DepthSelector accepted bad minimum as parameter"); |
| 42 | fail("DateSelector did not check for valid granularity parameter"); | ||||||||||||||||
30 | s = (DepthSelector)getInstance(); |
| 34 | s = (DateSelector)getInstance(); | ||||||||||||||||
31 | param = new Parameter(); | 35 | param = new Parameter(); | |||||||||||||||||
32 | param.setName("max"); |
| 36 | param.setName("granularity"); | ||||||||||||||||
33 | param.setValue("garbage out"); | 37 | param.setValue("garbage out"); | |||||||||||||||||
34 | params[0] = param; | 38 | params[0] = param; | |||||||||||||||||
35 | s.setParameters(params); |
| 39 | s.setParameters(params); | ||||||||||||||||
36 | try |
| 12 | try | ||||||||||||||||
37 | s.isSelected(basedir, filenames[0], files[0]); |
| 13 | s.isSelected(basedir, filenames[0], files[0]); | ||||||||||||||||
38 | fail("DepthSelector accepted bad maximum as parameter"); |
| 14 | fail("DateSelector did not check for Datetime being in a " + "valid format"); |
Row | Violation |
---|