01: /*
02: Copyright 2004-2007 Paul R. Holser, Jr. All rights reserved.
03: Licensed under the Academic Free License version 3.0
04: */
05:
06: package joptsimple;
07:
08: import java.util.Collections;
09:
10: /**
11: * @author <a href="mailto:pholser@alumni.rice.edu">Paul Holser</a>
12: * @version $Id: LongOptionNoArgumentTest.java,v 1.12 2007/04/10 20:06:27 pholser Exp $
13: */
14: public class LongOptionNoArgumentTest extends
15: AbstractOptionParserFixture {
16: protected void setUp() throws Exception {
17: super .setUp();
18:
19: parser.accepts("verbose");
20: parser.accepts("verb");
21: }
22:
23: public void testSingleLongOption() {
24: OptionSet options = parser.parse(new String[] { "--verbose" });
25: assertTrue(options.wasDetected("verbose"));
26: assertEquals(Collections.EMPTY_LIST, options
27: .argumentsOf("verbose"));
28: assertEquals(Collections.EMPTY_LIST, options
29: .nonOptionArguments());
30: }
31:
32: public void testSingleLongOptionAbbreviated() {
33: OptionSet options = parser.parse(new String[] { "--verbo" });
34: assertTrue(options.wasDetected("verbose"));
35: assertFalse(options.wasDetected("verb"));
36: assertEquals(Collections.EMPTY_LIST, options
37: .argumentsOf("verbose"));
38: assertEquals(Collections.EMPTY_LIST, options
39: .nonOptionArguments());
40: }
41:
42: public void testAbbreviationIsALegalOption() {
43: OptionSet options = parser.parse(new String[] { "--verb" });
44: assertFalse(options.wasDetected("verbose"));
45: assertTrue(options.wasDetected("verb"));
46: assertEquals(Collections.EMPTY_LIST, options
47: .argumentsOf("verb"));
48: assertEquals(Collections.EMPTY_LIST, options
49: .nonOptionArguments());
50: }
51:
52: public void testAmbiguousAbbreviation() {
53: try {
54: parser.parse(new String[] { "--ver" });
55: } catch (UnrecognizedOptionException expected) {
56: assertEquals("ver", expected.option());
57: }
58: }
59: }
|