1 33 34 package edu.rice.cs.drjava.config; 35 36 import edu.rice.cs.drjava.DrJavaTestCase; 37 38 import java.util.Vector ; 39 40 41 44 public final class VectorOptionTest extends DrJavaTestCase { 45 private VectorOption<Integer > _ivo; 46 private VectorOption<Boolean > _bvo; 47 48 public void setUp() throws Exception { 49 super.setUp(); 50 _ivo = new VectorOption<Integer >("whatever", new IntegerOption("", null), (Vector <Integer >) null); 52 _bvo = new VectorOption<Boolean >("everwhat", new BooleanOption("", null), (Vector <Boolean >) null); 53 } 54 55 public void testGetName() { 56 assertEquals("whatever", _ivo.getName()); 57 assertEquals("everwhat", _bvo.getName()); 58 } 59 60 public void testParse() { 61 assertTrue(_ivo.parse("[]").isEmpty()); 62 assertTrue(_bvo.parse("[]").isEmpty()); 63 64 try { _ivo.parse("[,]"); fail("Comma at beginning."); } 65 catch (OptionParseException e) { } 66 67 try { _ivo.parse("[11"); fail("Missing footer."); } 68 catch (OptionParseException e) { } 69 try { _ivo.parse("[11,]"); fail("Comma w/o following list element."); } 70 catch (OptionParseException e) { } 71 72 try { _ivo.parse("11]"); fail("Missing header."); } 73 catch (OptionParseException e) { } 74 75 try { _ivo.parse("[11,,22]"); fail("Missing list element."); } 76 catch (OptionParseException e) { } 77 78 try { _ivo.parse("{11,22}"); fail("Illegal header and footer."); } 79 catch (OptionParseException e) { } 80 81 try { _ivo.parse("[11;22]"); fail("Illegal delimiter."); } 82 catch (OptionParseException e) { } 83 84 Vector <Boolean > bv = _bvo.parse("[true]"); 85 86 assertEquals(1, bv.size()); 87 assertEquals(Boolean.TRUE, bv.get(0)); 88 89 bv = _bvo.parse("[true,false,true,true]"); 90 91 assertEquals(4, bv.size()); 92 assertEquals(Boolean.TRUE, bv.get(0)); 93 assertEquals(Boolean.FALSE, bv.get(1)); 94 assertEquals(Boolean.TRUE, bv.get(2)); 95 assertEquals(Boolean.TRUE, bv.get(3)); 96 97 try { _bvo.parse("[11]"); fail("Number instead of boolean."); } 98 catch (OptionParseException e) { } 99 } 100 101 public void testFormat() { 102 Vector <Integer > iv = new Vector <Integer >(); 103 assertEquals("[]", _ivo.format(iv)); 104 105 iv.add(new Integer (-33)); 106 assertEquals("[-33]", _ivo.format(iv)); 107 108 iv.add(new Integer (2)); 109 assertEquals("[-33,2]", _ivo.format(iv)); 110 111 iv.add(new Integer (0)); 112 assertEquals("[-33,2,0]", _ivo.format(iv)); 113 } 114 } 115 | Popular Tags |