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: /**
09: * @author <a href="mailto:pholser@alumni.rice.edu">Paul Holser</a>
10: * @version $Id: OptionParserOptionExceptionTest.java,v 1.12 2007/04/10 20:06:27 pholser Exp $
11: */
12: public class OptionParserOptionExceptionTest extends
13: AbstractOptionParserFixture {
14: public void testUnrecognizedOption() {
15: try {
16: parser.parse(new String[] { "-a" });
17: fail();
18: } catch (UnrecognizedOptionException expected) {
19: assertEquals("a", expected.option());
20: }
21: }
22:
23: public void testIllegalOptionCharacter() {
24: try {
25: parser.accepts("%");
26: fail();
27: } catch (IllegalOptionSpecificationException expected) {
28: assertEquals("%", expected.option());
29: }
30: }
31:
32: public void testTooManyHyphens() {
33: parser.accepts("b");
34:
35: try {
36: parser.parse(new String[] { "---b" });
37: fail();
38: } catch (UnrecognizedOptionException expected) {
39: assertEquals("-b", expected.option());
40: }
41: }
42: }
|