@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()); }
@Override public void setCommDevice(CommDeviceBuilder builder) { commDevice = Optional.of( builder.setReliability(reliability) .setMaxRange(range) .build()); }
@Override public void setCommDevice(CommDeviceBuilder builder) { if (range >= 0) { builder.setMaxRange(range); } device = Optional.of(builder .setReliability(reliability) .build()); }
@Override public boolean register(CommUser commUser) { checkArgument(!contains(commUser), "%s is already registered.", commUser); if (unregisteredUsersDevices.containsKey(commUser)) { // re-register, reuse already created device final CommDevice dev = unregisteredUsersDevices.remove(commUser); dev.register(); addDevice(dev, commUser); } else { final CommDeviceBuilder builder = CommDevice.builder(this, commUser) .setReliability(defaultReliability); commUser.setCommDevice(builder); checkState( builder.isUsed(), "%s is not implemented correctly, a CommDevice must be constructed in" + " setCommDevice()", commUser); } return true; }
/** * 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); }