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);
        }