Example #1
0
        public void WhenFalse_Always_SetsToGiven(Visibility whenFalse)
        {
            var uut = new BooleanToVisibilityValueConverter();

            uut.WhenFalse = whenFalse;

            uut.WhenFalse.ShouldBe(whenFalse);
        }
Example #2
0
        public void ConvertBack_VisibilityToBoolean_ReturnsExpected(Visibility value, bool expectedResult)
        {
            var parameter = (object)null;
            var culture   = (CultureInfo)null;

            var uut = new BooleanToVisibilityValueConverter();

            uut.ConvertBack(value, typeof(bool), parameter, culture).ShouldBe(expectedResult);
        }
Example #3
0
        public void ConvertBack_BooleanToVisibility_ReturnsExpected(bool value, Visibility expectedResult, Visibility whenFalse)
        {
            var parameter = (object)null;
            var culture   = (CultureInfo)null;

            var uut = new BooleanToVisibilityValueConverter()
            {
                WhenFalse = whenFalse
            };

            uut.ConvertBack(value, typeof(Visibility), parameter, culture).ShouldBe(expectedResult);
        }
Example #4
0
        public void Convert_ConversionIsInvalid_ThrowsException(object value, Type targetType)
        {
            var parameter = (object)null;
            var culture   = (CultureInfo)null;

            var uut = new BooleanToVisibilityValueConverter();

            var result = Should.Throw <NotSupportedException>(() =>
            {
                uut.Convert(value, targetType, parameter, culture);
            });

            result.ShouldSatisfyAllConditions(
                () => result.Message.ShouldContain(value?.GetType().Name ?? "null"),
                () => result.Message.ShouldContain(targetType.Name));
        }
Example #5
0
        public void Convert_TargetTypeIsNull_ThrowsException()
        {
            var value      = false;
            var targetType = (Type)null;
            var parameter  = (object)null;
            var culture    = (CultureInfo)null;

            var uut = new BooleanToVisibilityValueConverter();

            var result = Should.Throw <ArgumentNullException>(() =>
            {
                uut.Convert(value, targetType, parameter, culture);
            });

            result.ParamName.ShouldBe(nameof(targetType));
        }