public void WhenExpandDirectionInvalid_ItThrowsInvalidOperationException()
        {
            var converter = new ExpanderDirectionConverter();

            var invalid = (ExpandDirection)(Enum.GetValues(typeof(ExpandDirection)).Cast <int>().Max() + 1);

            Assert.ThrowsAny <InvalidOperationException>(
                () => converter.Convert(invalid, typeof(int), "1,2,3,4", CultureInfo.CurrentUICulture));
        }
        public void WhenTargetTypeIsObject_ItReturnsStringValue(ExpandDirection direction, string parameter, string expected)
        {
            var converter = new ExpanderDirectionConverter();

            Assert.Equal(expected, converter.Convert(direction, typeof(object), parameter, CultureInfo.CurrentUICulture));
        }
        public void WhenValuesAreValid_ItParsesExpected(ExpandDirection direction, string parameter, int expected)
        {
            var converter = new ExpanderDirectionConverter();

            Assert.Equal(expected, converter.Convert(direction, typeof(int), parameter, CultureInfo.CurrentUICulture));
        }
        public void WhenValuesInvalid_ItDoesNothing(object value, Type targetType, object parameter)
        {
            var converter = new ExpanderDirectionConverter();

            Assert.Equal(Binding.DoNothing, converter.Convert(value, targetType, parameter, CultureInfo.CurrentUICulture));
        }