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 value) throws InvalidTypeException 12 { 13 } 14 15 protected String getType() 16 { 17 return ""; 18 } 19 }; 20 21 public TestNonBooleanOption(String 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 |