public void SetFilters_WhenCalledWithMultipleFilters_AppliesAllFilters() { EditText editText = new EditText(MainActivity.Current); var filter1 = new MockInputFilter(); var filter2 = new MockInputFilter(); var filter3 = new MockInputFilter(); var filters = new IInputFilter[] { filter1, filter2, filter3 }; editText.SetFilters(filter1, filter2, filter3); var appliedFilters = editText.GetFilters(); Assert.Equal(filters, appliedFilters); }
public void SetFilters_WhenCalledWithMultipleFiltersWithNullAndDuplicates_AppliesAllFilters() { EditText editText = new EditText(MainActivity.Current); var filter1 = new MockInputFilter(); var filter2 = new MockInputFilter(); var filter3 = new MockInputFilter(); var nullFilter = null as IInputFilter; var filters = new IInputFilter[] { filter1, filter2, nullFilter, filter3, filter2, nullFilter, filter1, filter2 }; editText.SetFilters(filter1, filter2, nullFilter, filter3, filter2, nullFilter, filter1, filter2); var appliedFilters = editText.GetFilters(); Assert.Equal(filters, appliedFilters); }