1 58 package org.krysalis.barcode.impl; 59 60 import junit.framework.TestCase; 61 62 67 public class Code128Test extends TestCase { 68 69 public Code128Test(String name) { 70 super(name); 71 } 72 73 public void testIllegalArguments() throws Exception { 74 try { 75 Code128 impl = new Code128(); 76 impl.generateBarcode(null, null); 77 fail("Expected an NPE"); 78 } catch (NullPointerException npe) { 79 assertNotNull("Error message is empty", npe.getMessage()); 80 } 81 } 82 83 public void testLogic() throws Exception { 84 StringBuffer sb = new StringBuffer (); 85 Code128LogicImpl logic; 86 String expected; 87 88 try { 89 logic = new Code128LogicImpl(); 90 logic.generateBarcodeLogic(new NullClassicBarcodeLogicHandler(), "123èöö2"); 91 fail("Expected an exception complaining about illegal characters"); 92 } catch (IllegalArgumentException iae) { 93 } 95 96 logic = new Code128LogicImpl(); 97 logic.generateBarcodeLogic(new MockClassicBarcodeLogicHandler(sb), "123"); 98 expected = "<BC>" 99 + "<SBG:msg-char:StartB>B2W1B1W2B1W4</SBG>" 100 + "<SBG:msg-char:idx17>B1W2B3W2B2W1</SBG>" 101 + "<SBG:msg-char:idx18>B2W2B3W2B1W1</SBG>" 102 + "<SBG:msg-char:idx19>B2W2B1W1B3W2</SBG>" 103 + "<SBG:msg-char:idx8>B1W3B2W2B1W2</SBG>" 104 + "<SBG:stop-char:null>B2W3B3W1B1W1B2</SBG>" 105 + "</BC>"; 106 assertEquals(expected, sb.toString()); 109 } 110 111 } | Popular Tags |