@Test(dataProvider = "createTimer") public void testRemoveOOBMessages(TimeScheduler timer) { try { NakReceiverWindow win = new NakReceiverWindow(sender, cmd, 0, timer); win.add(0, msg()); List<Message> list = win.removeOOBMessages(); assert list.isEmpty(); win.add(1, oob()); win.add(2, oob()); win.add(3, msg()); win.add(4, oob()); list = win.removeOOBMessages(); assert list.size() == 2; list = win.removeOOBMessages(); assert list.isEmpty(); win.remove(); list = win.removeOOBMessages(); assert list.size() == 1; } finally { timer.stop(); } }