/** * Adds features for this gadget. * * @param toAdd * the features for this gadget. */ public void addFeatures(Set<String> toAdd) { addFeatures(toAdd, this.features); }
/** * Adds an feature for a gadget. * * @param toAdd * the feature to add. */ public void addFeature(String toAdd) { Set<String> features = createSingleFeatureSet(toAdd); addFeatures(features); }
@Test public void testAddFeatures() { validateDefaultFeatures(); Set<String> toAdd = Sets.newHashSet("foo", "bar", null); whitelistData.addFeatures(toAdd); blacklistData.addFeatures(toAdd); nullData.addFeatures(toAdd); defaultData.addFeatures(toAdd); Set<String> actuallyAdded = Sets.newHashSet("foo", "bar"); whitelist.addAll(actuallyAdded); blacklist.addAll(actuallyAdded); assertEquals(whitelist, whitelistData.getFeatures()); assertEquals(blacklist, blacklistData.getFeatures()); assertEquals(actuallyAdded, nullData.getFeatures()); assertEquals(actuallyAdded, defaultData.getFeatures()); }
@Test public void testAddFeatures() { validateDefaultFeatures(); Set<String> toAdd = Sets.newHashSet("foo", "bar", null); whitelistData.addFeatures(toAdd); blacklistData.addFeatures(toAdd); nullData.addFeatures(toAdd); defaultData.addFeatures(toAdd); Set<String> actuallyAdded = Sets.newHashSet("foo", "bar"); whitelist.addAll(actuallyAdded); blacklist.addAll(actuallyAdded); assertEquals(whitelist, whitelistData.getFeatures()); assertEquals(blacklist, blacklistData.getFeatures()); assertEquals(actuallyAdded, nullData.getFeatures()); assertEquals(actuallyAdded, defaultData.getFeatures()); }