/* (non-Javadoc)
  * @see junit.framework.TestCase#setUp()
  */
 @Override
 protected void setUp() throws Exception {
   super.setUp();
   f = new CEMILDataEx(CEMILData.MC_LDATA_REQ, src, dst, tpdu, Priority.LOW);
   f.addAdditionalInfo(CEMILDataEx.ADDINFO_PLMEDIUM, plinfo);
   f.addAdditionalInfo(CEMILDataEx.ADDINFO_TIMESTAMP_EXT, extts);
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#isExtendedFrame()}. */
 public final void testIsExtendedFrame() {
   assertFalse(f.isExtendedFrame());
   final CEMILDataEx f2 =
       new CEMILDataEx(
           CEMILData.MC_LDATA_REQ,
           src,
           dst,
           new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16},
           Priority.LOW);
   assertTrue(f2.isExtendedFrame());
 }
 /**
  * Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#addAdditionalInfo(int, byte[])}.
  */
 public final void testAddAdditionalInfo() {
   try {
     f.addAdditionalInfo(CEMILDataEx.ADDINFO_PLMEDIUM, new byte[] {1});
     fail("wrong length");
   } catch (final KNXIllegalArgumentException e) {
   }
   final byte[] getPL = f.getAdditionalInfo(CEMILDataEx.ADDINFO_PLMEDIUM);
   assertTrue(Arrays.equals(plinfo, getPL));
   f.addAdditionalInfo(CEMILDataEx.ADDINFO_TIMESTAMP_EXT, new byte[] {4, 4, 4, 4});
   final byte[] getTS = f.getAdditionalInfo(CEMILDataEx.ADDINFO_TIMESTAMP_EXT);
   assertTrue(Arrays.equals(new byte[] {4, 4, 4, 4}, getTS));
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#getAdditionalInfo()}. */
 public final void testGetAdditionalInfo() {
   final List<AddInfo> l = f.getAdditionalInfo();
   assertEquals(2, l.size());
   assertEquals(CEMILDataEx.ADDINFO_PLMEDIUM, l.get(0).getType());
   assertEquals(2, l.get(0).getInfo().length);
   assertEquals(CEMILDataEx.ADDINFO_TIMESTAMP_EXT, l.get(1).getType());
   assertEquals(4, l.get(1).getInfo().length);
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#setHopCount(int)}. */
 public final void testSetHopCount() {
   assertEquals(6, f.getHopCount());
   f.setHopCount(2);
   assertEquals(2, f.getHopCount());
   f.setHopCount(7);
   assertEquals(7, f.getHopCount());
   try {
     f.setHopCount(8);
     fail("out of range");
   } catch (final KNXIllegalArgumentException e) {
   }
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#toString()}. */
 public final void testToString() {
   System.out.println(f.toString());
   System.out.println(
       new CEMILDataEx(CEMILData.MC_LDATA_REQ, src, dst, tpdu, Priority.LOW).toString());
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#getStructLength()}. */
 public final void testGetStructLength() {
   assertEquals(11 + 2 + 2 + 2 + 4, f.getStructLength());
   f.removeAdditionalInfo(CEMILDataEx.ADDINFO_PLMEDIUM);
   f.removeAdditionalInfo(CEMILDataEx.ADDINFO_TIMESTAMP_EXT);
   assertEquals(11, f.getStructLength());
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#clone()}. */
 public final void testClone() {
   final CEMILDataEx f2 = (CEMILDataEx) f.clone();
   final List<AddInfo> l = f.getAdditionalInfo();
   final List<AddInfo> l2 = f2.getAdditionalInfo();
   for (int i = 0; i < l.size(); ++i) assertNotSame(l.get(i), l2.get(i));
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#removeAdditionalInfo(int)}. */
 public final void testRemoveAdditionalInfo() {
   f.removeAdditionalInfo(CEMILDataEx.ADDINFO_TIMESTAMP_EXT);
   assertNull(f.getAdditionalInfo(CEMILDataEx.ADDINFO_TIMESTAMP_EXT));
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#getAdditionalInfo(int)}. */
 public final void testGetAdditionalInfoInt() {
   assertNull(f.getAdditionalInfo(CEMILDataEx.ADDINFO_RFMEDIUM));
 }
 /** Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#setBroadcast(boolean)}. */
 public final void testSetBroadcast() {
   assertTrue(f.isDomainBroadcast());
   f.setBroadcast(false);
   assertFalse(f.isDomainBroadcast());
 }
 /**
  * Test method for {@link tuwien.auto.calimero.cemi.CEMILDataEx#setPriority
  * (tuwien.auto.calimero.Priority)}.
  */
 public final void testSetPriority() {
   assertEquals(Priority.LOW, f.getPriority());
   f.setPriority(Priority.SYSTEM);
   assertEquals(Priority.SYSTEM, f.getPriority());
 }