public void testOptionalArgWithSpace() { final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT }; final String[] args = new String[] { "-T", "param", "-a" }; final CLArgsParser parser = new CLArgsParser(args, options); assertNull(parser.getErrorString(), parser.getErrorString()); final List clOptions = parser.getArguments(); final int size = clOptions.size(); assertEquals("Option count", 3, size); final CLOption option0 = (CLOption) clOptions.get(0); assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT, option0.getDescriptor().getId()); assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0)); final CLOption option1 = (CLOption) clOptions.get(1); assertEquals(option1.getDescriptor().getId(), CLOption.TEXT_ARGUMENT); assertEquals(option1.getArgument(0), "param"); final CLOption option2 = (CLOption) clOptions.get(2); assertEquals(option2.getDescriptor().getId(), ALL_OPT); assertEquals(option2.getArgument(0), null);
public void testOptionalArgLong() { final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT }; // Check that optional args work woth long options final String[] args = new String[] { "--taint", "param", "-a" }; final CLArgsParser parser = new CLArgsParser(args, options); assertNull(parser.getErrorString(), parser.getErrorString()); final List clOptions = parser.getArguments(); final int size = clOptions.size(); assertEquals("Option count", 3, size); final CLOption option0 = (CLOption) clOptions.get(0); assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT, option0.getDescriptor().getId()); assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0)); final CLOption option1 = (CLOption) clOptions.get(1); assertEquals(CLOption.TEXT_ARGUMENT, option1.getDescriptor().getId()); assertEquals("param", option1.getArgument(0)); final CLOption option2 = (CLOption) clOptions.get(2); assertEquals(option2.getDescriptor().getId(), ALL_OPT); assertEquals(option2.getArgument(0), null);
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/commons/cli/avalon/ClutilTestCase.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/commons/cli/avalon/ClutilTestCase.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void testOptionalArgWithSpace() {
1
public void testOptionalArgLong() {
2
        final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
2
        final CLOptionDescriptor[] options = new CLOptionDescriptor[] { ALL, TAINT };
3
        // Check that optional args work woth long options
3
        final String[] args = new String[] { "-T", "param", "-a" };
4
        final String[] args = new String[] { "--taint", "param", "-a" };
4
        final CLArgsParser parser = new CLArgsParser(args, options);
5
        final CLArgsParser parser = new CLArgsParser(args, options);
5
        assertNull(parser.getErrorString(), parser.getErrorString());
6
        assertNull(parser.getErrorString(), parser.getErrorString());
6
        final List clOptions = parser.getArguments();
7
        final List clOptions = parser.getArguments();
7
        final int size = clOptions.size();
8
        final int size = clOptions.size();
8
        assertEquals("Option count", 3, size);
9
        assertEquals("Option count", 3, size);
9
        final CLOption option0 = (CLOption) clOptions.get(0);
10
        final CLOption option0 = (CLOption) clOptions.get(0);
10
        assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT, option0.getDescriptor().getId());
11
        assertEquals("Option Code: " + option0.getDescriptor().getId(), TAINT_OPT, option0.getDescriptor().getId());
11
        assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0));
12
        assertEquals("Option Arg: " + option0.getArgument(0), null, option0.getArgument(0));
12
        final CLOption option1 = (CLOption) clOptions.get(1);
13
        final CLOption option1 = (CLOption) clOptions.get(1);
13
        assertEquals(option1.getDescriptor().getId(), CLOption.TEXT_ARGUMENT);
14
        assertEquals(CLOption.TEXT_ARGUMENT, option1.getDescriptor().getId());
14
        assertEquals(option1.getArgument(0), "param");
15
        assertEquals("param", option1.getArgument(0));
15
        final CLOption option2 = (CLOption) clOptions.get(2);
16
        final CLOption option2 = (CLOption) clOptions.get(2);
16
        assertEquals(option2.getDescriptor().getId(), ALL_OPT);
17
        assertEquals(option2.getDescriptor().getId(), ALL_OPT);
17
        assertEquals(option2.getArgument(0), null);
18
        assertEquals(option2.getArgument(0), null);
18
    
19
    
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