/**
  * 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#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));
 }