private Map<ResourceManagerRpc.Option, ?> optionMap(Option... options) { Map<ResourceManagerRpc.Option, Object> temp = Maps.newEnumMap(ResourceManagerRpc.Option.class); for (Option option : options) { Object prev = temp.put(option.getRpcOption(), option.getValue()); checkArgument(prev == null, "Duplicate option %s", option); } return ImmutableMap.copyOf(temp); } }
private Map<ResourceManagerRpc.Option, ?> optionMap(Option... options) { Map<ResourceManagerRpc.Option, Object> temp = Maps.newEnumMap(ResourceManagerRpc.Option.class); for (Option option : options) { Object prev = temp.put(option.rpcOption(), option.value()); checkArgument(prev == null, "Duplicate option %s", option); } return ImmutableMap.copyOf(temp); } }
@Test public void testConstructor() { assertEquals(RPC_OPTION, OPTION.getRpcOption()); assertEquals(VALUE, OPTION.getValue()); Option option = new Option(RPC_OPTION, null) {}; assertEquals(RPC_OPTION, option.getRpcOption()); assertNull(option.getValue()); thrown.expect(NullPointerException.class); new Option(null, VALUE) {}; } }