void doStartTest1(String text) { reg.setPattern("^starttest"); assertTrue("^starttest in default mode", !reg.matches(text)); assertTrue("^starttest in single line mode", !reg.matches(text, RegexpMatcher.MATCH_SINGLELINE)); assertTrue("^starttest in multi line mode", reg.matches(text, RegexpMatcher.MATCH_MULTILINE)); } protected void doStartTest2(String text) { reg.setPattern("^Line1"); assertTrue("^Line1 in default mode", reg.matches(text)); assertTrue("^Line1 in single line mode", reg.matches(text, RegexpMatcher.MATCH_SINGLELINE)); assertTrue("^Line1 in multi line mode", reg.matches(text, RegexpMatcher.MATCH_MULTILINE));
void doEndTest1(String text) { reg.setPattern("endtest$"); assertTrue("endtest$ in default mode", !reg.matches(text)); assertTrue("endtest$ in single line mode", !reg.matches(text, RegexpMatcher.MATCH_SINGLELINE)); assertTrue("endtest$ in multi line mode", reg.matches(text, RegexpMatcher.MATCH_MULTILINE)); } protected void doEndTest2(String text) { reg.setPattern("Line4$"); assertTrue("Line4$ in default mode", reg.matches(text)); assertTrue("Line4$ in single line mode", reg.matches(text, RegexpMatcher.MATCH_SINGLELINE)); assertTrue("Line4$ in multi line mode", reg.matches(text, RegexpMatcher.MATCH_MULTILINE));
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void doStartTest1(String text) {
1
void doEndTest1(String text) {
2
        reg.setPattern("^starttest");
2
        reg.setPattern("endtest$");
3
        assertTrue("^starttest in default mode", !reg.matches(text));
3
        assertTrue("endtest$ in default mode", !reg.matches(text));
4
        assertTrue("^starttest in single line mode",
4
        assertTrue("endtest$ in single line mode",
5
               !reg.matches(text, RegexpMatcher.MATCH_SINGLELINE));
5
               !reg.matches(text, RegexpMatcher.MATCH_SINGLELINE));
6
        assertTrue("^starttest in multi line mode",
6
        assertTrue("endtest$ in multi line mode",
7
               reg.matches(text, RegexpMatcher.MATCH_MULTILINE));
7
               reg.matches(text, RegexpMatcher.MATCH_MULTILINE));
8
    }
8
    }
9
    protected void doStartTest2(String text) {
9
    protected void doEndTest2(String text) {
10
        reg.setPattern("^Line1");
10
        reg.setPattern("Line4$");
11
        assertTrue("^Line1 in default mode", reg.matches(text));
11
        assertTrue("Line4$ in default mode", reg.matches(text));
12
        assertTrue("^Line1 in single line mode",
12
        assertTrue("Line4$ in single line mode",
13
               reg.matches(text, RegexpMatcher.MATCH_SINGLELINE));
13
               reg.matches(text, RegexpMatcher.MATCH_SINGLELINE));
14
        assertTrue("^Line1 in multi line mode",
14
        assertTrue("Line4$ in multi line mode",
15
               reg.matches(text, RegexpMatcher.MATCH_MULTILINE));
15
               reg.matches(text, RegexpMatcher.MATCH_MULTILINE));
16
    
16
    
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