### Question:
MultipleInput implements IsWidget,
                                            MultipleInputView.Presenter<TYPE> { @Override public void setValue(List<TYPE> value) { setValue(value, false); } @Inject  MultipleInput(MultipleInputView<TYPE> view, MultipleInputComponent<TYPE> component); @Override MultipleInputComponent getComponent(); @Override List<TYPE> getValue(); @Override void setValue(List<TYPE> value); @Override void setValue(List<TYPE> values,
                         boolean fireEvents); @Override HandlerRegistration addValueChangeHandler(ValueChangeHandler<List<TYPE>> handler); @Override void fireEvent(GwtEvent<?> event); @Override Widget asWidget(); void init(String typeName); void setPageSize(Integer pageSize); void setReadOnly(boolean readOnly);  }### Answer:
@Test public void testSetSameComponentValues() { List<String> values = new ArrayList<>(); input.setValue(values); verify(component, never()).setValues(values); }
@Test public void testSetComponentValues() { List<String> values = Arrays.asList("a", "b", "c"); input.setValue(values); verify(component).setValues(values); }