KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > jagol > TestNonBooleanOption


1 package org.incava.jagol;
2
3 import java.io.*;
4 import java.util.*;
5 import junit.framework.TestCase;
6
7
8 public class TestNonBooleanOption extends TestCase
9 {
10     NonBooleanOption opt = new NonBooleanOption("nbopt", "this is the description of nbopt") {
11             public void setValue(String JavaDoc value) throws InvalidTypeException
12             {
13             }
14
15             protected String JavaDoc getType()
16             {
17                 return "";
18             }
19         };
20     
21     public TestNonBooleanOption(String JavaDoc name)
22     {
23         super(name);
24     }
25
26     public void testSetFromArgsListEqual()
27     {
28         List args = new ArrayList();
29         try {
30             boolean processed = opt.set("--nbopt=444", args);
31             assertEquals("option processed", true, processed);
32             assertEquals("argument removed from list", 0, args.size());
33         }
34         catch (OptionException ite) {
35             fail("failure is not an option");
36         }
37     }
38
39     public void testSetFromArgsListSeparateString()
40     {
41         List args = new ArrayList();
42         args.add("41");
43         try {
44             boolean processed = opt.set("--nbopt", args);
45             assertEquals("option processed", true, processed);
46             assertEquals("argument removed from list", 0, args.size());
47         }
48         catch (OptionException ite) {
49             fail("failure is not an option");
50         }
51     }
52
53     public void testSetFromLongerArgsListEqual()
54     {
55         List args = new ArrayList();
56         args.add("--anotheropt");
57         try {
58             boolean processed = opt.set("--nbopt=666", args);
59             assertEquals("option processed", true, processed);
60             assertEquals("argument removed from list", 1, args.size());
61         }
62         catch (OptionException ite) {
63             fail("failure is not an option");
64         }
65     }
66
67     public void testSetFromLongerArgsListSeparateString()
68     {
69         List args = new ArrayList();
70         args.add("1234");
71         args.add("--anotheropt");
72         try {
73             boolean processed = opt.set("--nbopt", args);
74             assertEquals("option processed", true, processed);
75             assertEquals("argument removed from list", 1, args.size());
76         }
77         catch (OptionException ite) {
78             fail("failure is not an option");
79         }
80     }
81
82     public void testSetInvalidValueDanglingEquals()
83     {
84         List args = new ArrayList();
85         args.add("--anotheropt");
86         try {
87             boolean processed = opt.set("--nbopt=", args);
88             fail("exception expected");
89         }
90         catch (OptionException ite) {
91         }
92     }
93
94 }
95
96
Popular Tags