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