@Override public void setCommDevice(CommDeviceBuilder builder) { if (range >= 0) { builder.setMaxRange(range); } device = Optional.of(builder .setReliability(reliability) .build()); }
@Override public void setCommDevice(CommDeviceBuilder builder) { if (range >= 0) { builder.setMaxRange(range); } device = Optional.of(builder .setReliability(reliability) .build()); }
@Override public void setCommDevice(CommDeviceBuilder builder) { commDevice = Optional.of( builder.setReliability(reliability) .build()); }
@Test(expected = IllegalArgumentException.class) public void testBroadcastRangeNegative() { final CommDevice device = builders[0].build(); device.broadcast(mock(MessageContents.class), -1); }
@Override public void setCommDevice(CommDeviceBuilder builder) { if (range >= 0) { builder.setMaxRange(range); } device = Optional.of(builder .setReliability(reliability) .build()); }
@Override public void setCommDevice(CommDeviceBuilder builder) { commDevice = Optional.of( builder.setReliability(reliability) .setMaxRange(range) .build()); }
@Test(expected = IllegalArgumentException.class) public void testBroadcastRangeTooLarge() { builders[0].setMaxRange(10); final CommDevice device = builders[0].build(); device.broadcast(mock(MessageContents.class), 15); }
@Test public void testBroadcastRangeWithoutMaxRange() { when(COMMUSERS[0].getPosition()).thenReturn(Optional.of(new Point(0, 0))); when(COMMUSERS[1].getPosition()).thenReturn(Optional.of(new Point(5, 0))); when(COMMUSERS[2].getPosition()).thenReturn(Optional.of(new Point(10, 0))); final CommDevice device1 = builders[0].build(); final CommDevice device2 = builders[1].build(); final CommDevice device3 = builders[2].build(); assertEquals(0, device2.getReceivedCount()); assertEquals(0, device3.getReceivedCount()); device1.broadcast(mock(MessageContents.class), 7); device1.sendMessages(); assertEquals(1, device2.getReceivedCount()); assertEquals(0, device3.getReceivedCount()); }
/** * Test for input validation of max range. */ @Test public void testSetMaxRange() { boolean fail = false; try { builder.setMaxRange(-.0000001); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); assertEquals(10d, builder.setMaxRange(10).build().getMaxRange().get(), 0); setUp(); assertEquals(Optional.absent(), builder.build().getMaxRange()); } }
/** * Test for input validation of reliability. */ @Test public void testSetReliability() { assertEquals(0d, builder.setReliability(0).build().getReliability(), 0d); setUp(); assertEquals(1d, builder.setReliability(1).build().getReliability(), 0d); boolean fail = false; try { builder.setReliability(1.0000001); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); fail = false; try { builder.setReliability(-0.0000001); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); }