### Question:
BASE1Header extends BaseHeader { public String getRejectCode() { return isRejected() ? ISOUtil.bcd2str (this.header, 24, 4, false) : ""; } BASE1Header();  BASE1Header(String source, String destination);  BASE1Header(String source, String destination, int format);  BASE1Header(byte[] header); int getHLen(); void setHFormat(int hformat); int getFormat(); void setRtCtl(int i); void setFlags(int i); void setStatus(int i); void setBatchNumber(int i); void setFormat(int format); void setLen(int len); void setDestination(String dest); void setSource(String src); String getSource(); String getDestination(); void swapDirection(); boolean isRejected(); String getRejectCode(); String formatHeader(); static final int LENGTH; }### Answer:
@Test public void testGetRejectCode() throws Throwable { BASE1Header bASE1Header = new BASE1Header("testBASE1HeaderSource", "testBASE1HeaderDestination"); byte[] header = new byte[29]; header[22] = (byte) -118; bASE1Header.unpack(header); String result = bASE1Header.getRejectCode(); assertEquals("0000", result, "result"); }
@Test public void testGetRejectCode1() throws Throwable { BASE1Header bASE1Header = new BASE1Header(); byte[] header = new byte[25]; bASE1Header.unpack(header); String result = bASE1Header.getRejectCode(); assertEquals("", result, "result"); }
@Test public void testGetRejectCode2() throws Throwable { byte[] header = new byte[27]; BASE1Header bASE1Header = new BASE1Header(); bASE1Header.unpack(header); String result = bASE1Header.getRejectCode(); assertEquals("", result, "result"); }