1 58 package org.krysalis.barcode.impl; 59 60 import org.krysalis.barcode.ChecksumMode; 61 62 import junit.framework.TestCase; 63 64 69 public class CodabarTest extends TestCase { 70 71 public CodabarTest(String name) { 72 super(name); 73 } 74 75 public void testIllegalArguments() throws Exception { 76 try { 77 Codabar impl = new Codabar(); 78 impl.generateBarcode(null, null); 79 fail("Expected an NPE"); 80 } catch (NullPointerException npe) { 81 assertNotNull("Error message is empty", npe.getMessage()); 82 } 83 84 try { 85 CodabarLogicImpl logic = new CodabarLogicImpl(ChecksumMode.CP_AUTO); 86 logic.generateBarcodeLogic(new NullClassicBarcodeLogicHandler(), "123èöö2"); 87 fail("Expected an exception complaining about illegal characters"); 88 } catch (IllegalArgumentException iae) { 89 } 91 92 } 93 94 public void testLogic() throws Exception { 95 StringBuffer sb = new StringBuffer (); 96 CodabarLogicImpl logic; 97 String expected; 98 99 logic = new CodabarLogicImpl(ChecksumMode.CP_AUTO); 100 logic.generateBarcodeLogic(new MockClassicBarcodeLogicHandler(sb), "d123e"); 101 expected = "<BC>" 102 + "<SBG:msg-char:d>B1W1B1W2B2W2B1</SBG>" 103 + "W1" 104 + "<SBG:msg-char:1>B1W1B1W1B2W2B1</SBG>" 105 + "W1" 106 + "<SBG:msg-char:2>B1W1B1W2B1W1B2</SBG>" 107 + "W1" 108 + "<SBG:msg-char:3>B2W2B1W1B1W1B1</SBG>" 109 + "W1" 110 + "<SBG:msg-char:e>B1W1B1W2B2W2B1</SBG>" 111 + "</BC>"; 112 assertEquals(expected, sb.toString()); 115 116 117 } 118 119 } | Popular Tags |