package org.inferred.freebuilder; import static org.junit.Assert.assertEquals; import com.google.common.collect.ImmutableMultiset; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; public class MultisetPropertiesTest { @Rule public final ExpectedException thrown = ExpectedException.none(); @Test public void testMutate() { MultisetPropertyType value = new MultisetPropertyType.Builder() .addNames("Alan", "Bob", "Chris", "Diana", "Emma", "Fred") .mutateNames(names -> names.removeIf(name -> name.matches("[CD].*"))) .build(); assertEquals(ImmutableMultiset.of("Alan", "Bob", "Emma", "Fred"), value.getNames()); } }