コード例 #1
0
        public void ConvertBackTest()
        {
            var target = new BoolToVisibilityConverter();

            Assert.AreEqual(true, target.ConvertBack(Visibility.Visible, null, null, null));
            Assert.AreEqual(false, target.ConvertBack(Visibility.Collapsed, null, null, null));
        }
コード例 #2
0
        public void ConvertBack_VisibleValue_NullNegateValue()
        {
            BoolToVisibilityConverter converter = new BoolToVisibilityConverter();
            bool result = (bool)converter.ConvertBack(Visibility.Visible, typeof(bool), null, null);

            Assert.IsTrue(result);

            bool?nullableResult = (bool?)converter.ConvertBack(Visibility.Visible, typeof(bool?), null, null);

            Assert.IsTrue(nullableResult.HasValue && nullableResult == true);
        }
コード例 #3
0
        /// <summary>
        /// Tests the converter when converting back a Visibility.Collapsed value and specifically not negating that value
        /// </summary>
        public void ConvertBack_CollapsedValue_FalseNegateValue()
        {
            BoolToVisibilityConverter converter = new BoolToVisibilityConverter();
            bool result = (bool)converter.ConvertBack(Visibility.Collapsed, typeof(bool), false, null);

            Assert.IsFalse(result);

            bool?nullableResult = (bool?)converter.ConvertBack(Visibility.Collapsed, typeof(bool?), false, null);

            Assert.IsTrue(nullableResult.HasValue && nullableResult == false);
        }
コード例 #4
0
        /// <summary>
        /// Tests the converter when converting back a Visibility.Collapsed value and specifically negating that value
        /// </summary>
        public void ConvertBack_CollapsedValue_TrueNegateValue()
        {
            foreach (object truthinessObject in _trueValues)
            {
                BoolToVisibilityConverter converter = new BoolToVisibilityConverter();
                bool result = (bool)converter.ConvertBack(Visibility.Collapsed, typeof(bool), truthinessObject, null);
                Assert.IsTrue(result);

                bool?nullableResult = (bool?)converter.ConvertBack(Visibility.Collapsed, typeof(bool?), truthinessObject, null);
                Assert.IsTrue(nullableResult.HasValue && nullableResult == true);
            }
        }
コード例 #5
0
        public void BoolToVisibility_Inverted_ReturnsCorrectResult()
        {
            var btv = new BoolToVisibilityConverter { InvertVisibility = true };
            Assert.AreEqual(Visibility.Visible, btv.Convert(false, typeof(Visibility), null, null));
            Assert.AreEqual(Visibility.Collapsed, btv.Convert(true, typeof(Visibility), null, null));
            Assert.AreEqual(false, btv.ConvertBack(Visibility.Visible, typeof(bool), null, null));
            Assert.AreEqual(true, btv.ConvertBack(Visibility.Hidden, typeof(bool), null, null));

            btv.NotVisibleValue = Visibility.Hidden;
            Assert.AreEqual(Visibility.Hidden, btv.Convert(true, typeof(Visibility), null, null));
            Assert.AreEqual(false, btv.ConvertBack(Visibility.Visible, typeof(bool), null, null));
            Assert.AreEqual(true, btv.ConvertBack(Visibility.Hidden, typeof(bool), null, null));
        }
コード例 #6
0
        public void BoolToVisibility_Inverted_ReturnsCorrectResult()
        {
            var btv = new BoolToVisibilityConverter {
                InvertVisibility = true
            };

            Assert.AreEqual(Visibility.Visible, btv.Convert(false, typeof(Visibility), null, null));
            Assert.AreEqual(Visibility.Collapsed, btv.Convert(true, typeof(Visibility), null, null));
            Assert.AreEqual(false, btv.ConvertBack(Visibility.Visible, typeof(bool), null, null));
            Assert.AreEqual(true, btv.ConvertBack(Visibility.Hidden, typeof(bool), null, null));

            btv.NotVisibleValue = Visibility.Hidden;
            Assert.AreEqual(Visibility.Hidden, btv.Convert(true, typeof(Visibility), null, null));
            Assert.AreEqual(false, btv.ConvertBack(Visibility.Visible, typeof(bool), null, null));
            Assert.AreEqual(true, btv.ConvertBack(Visibility.Hidden, typeof(bool), null, null));
        }
コード例 #7
0
        public void ConvertBack_Arrange_Value_TargetType_Parameter_CultureInfoIsCurrentCulture_ExpectedBoolToVisibilityConverterNullValueExceptionThrown(Visibility?arrangedValue,
                                                                                                                                                         Type arrangedTargetType, object arrangedParameter)
        {
            var btvConverter = new BoolToVisibilityConverter();

            Assert.Throws <BoolToVisibilityConverterNullValueException>(() => btvConverter.ConvertBack(arrangedValue,
                                                                                                       arrangedTargetType, arrangedParameter, CultureInfo.CurrentCulture));
        }
コード例 #8
0
 public void BoolToVisibilityConverter_ConvertBack()
 {
     Assert.ThrowsException<NotSupportedException>(() =>
     {
         var converter = new BoolToVisibilityConverter();
         converter.ConvertBack(true, typeof(Visibility), null, CultureInfo.CurrentCulture);
     });
 }
コード例 #9
0
        public void ConvertBack(object input, Type targetType, object parameter, string cultureString, object expectedOutput)
        {
            var converter = new BoolToVisibilityConverter();
            var culture   = new CultureInfo(cultureString);
            var output    = converter.ConvertBack(input, targetType, parameter, culture);

            Assert.Equal(expectedOutput, output);
        }
コード例 #10
0
        public void ConvertBack_NotSupportedException()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            // Act
            converter.ConvertBack(null, null, null, null);
        }
コード例 #11
0
        public void ConvertBack_NotSupportedException()
        {
            // Arrange
            IValueConverter converter = new BoolToVisibilityConverter();

            // Act & Assert
            Assert.Throws <NotSupportedException>(() => converter.ConvertBack(true, typeof(Visibility), null, CultureInfo.InvariantCulture));
        }
コード例 #12
0
        public void ConvertBack_WhenCalled_ShouldThrow()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            //Act, Assert
            Should.Throw <NotImplementedException>(() => converter.ConvertBack(null, null, null, null));
        }
コード例 #13
0
        public void ConvertBack_Arrange_Value_TargetType_Parameter_CultureInfoIsNull_ExpectedBool(Visibility arrangedValue,
                                                                                                  Type arrangedTargetType, object arrangedParameter, bool expectedBool)
        {
            var btvConverter = new BoolToVisibilityConverter();
            var actualBool   = btvConverter.ConvertBack(arrangedValue,
                                                        arrangedTargetType, arrangedParameter, null);

            Assert.AreEqual(expectedBool, actualBool);
        }
コード例 #14
0
        public void ConvertBack()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            // Act

            // Assert
            Assert.ThrowsException <NotImplementedException>(() => converter.ConvertBack(null, null, null, null));
        }
コード例 #15
0
        public void ConvertBack_PassedUnknownValue_ShouldReturnNull()
        {
            // Arrange/Act
            var converter = new BoolToVisibilityConverter();

            // Act
            var result = converter.ConvertBack(Visibility.Hidden, typeof(bool), null, CultureInfo.CurrentCulture);

            // Assert
            Assert.Null(result);
        }
コード例 #16
0
        public void Should_Return_Null_If_Converting_From_Visibility_To_Anything_Other_Than_Boolean()
        {
            // Given
            var converter = new BoolToVisibilityConverter();

            // When
            var result = converter.ConvertBack("Hello", null, null, null);

            // Then
            Assert.Null(result);
        }
コード例 #17
0
        public void Should_Return_Null_If_Converting_From_Unknown_Visibility_Value()
        {
            // Given
            var converter = new BoolToVisibilityConverter();

            // When
            var result = converter.ConvertBack((Visibility)255, null, null, null);

            // Then
            Assert.Null(result);
        }
コード例 #18
0
        public void ConvertBack_PassedTrueValue_ShouldReturnTrue()
        {
            // Arrange/Act
            var converter = new BoolToVisibilityConverter();

            // Act
            var result = (bool)converter.ConvertBack(Visibility.Visible, typeof(bool), null, CultureInfo.CurrentCulture);

            // Assert
            Assert.True(result);
        }
        public void ConvertBack_NotImplementedException()
        {
            var converter = new BoolToVisibilityConverter
            {
                TrueValue  = Visibility.Hidden,
                FalseValue = Visibility.Visible
            };

            Action act = () => converter.ConvertBack(null, null, null, null);

            act.Should().Throw <NotImplementedException>("ConvertBack is not required");
        }
コード例 #20
0
        public void BoolToVisibilityConverterTest()
        {
            // ReSharper disable PossibleNullReferenceException
            var conv = new BoolToVisibilityConverter();

            var trueForward           = (Visibility)conv.Convert(true, null, null, _cult);
            var falseForward          = (Visibility)conv.Convert(false, null, null, _cult);
            var falseForwardCollapsed = (Visibility)conv.Convert(false, null, Visibility.Collapsed, _cult);

            Assert.AreEqual(Visibility.Visible, trueForward);
            Assert.AreEqual(Visibility.Hidden, falseForward);
            Assert.AreEqual(Visibility.Collapsed, falseForwardCollapsed);

            var trueBack           = (bool)conv.ConvertBack(trueForward, null, null, _cult);
            var falseBack          = (bool)conv.ConvertBack(falseForward, null, null, _cult);
            var falseBackCollapsed = (bool)conv.ConvertBack(falseForwardCollapsed, null, Visibility.Collapsed, _cult);

            Assert.IsTrue(trueBack);
            Assert.IsFalse(falseBack);
            Assert.IsFalse(falseBackCollapsed);
            // ReSharper restore PossibleNullReferenceException
        }
コード例 #21
0
        private void CheckConvertBack(object visibility, bool target, BoolToVisibilityConverter converter)
        {
            var result = converter.ConvertBack(visibility, null, null, CultureInfo.CurrentCulture);

            if (result is bool boolean)
            {
                Assert.AreEqual(target, boolean);
            }
            else
            {
                Assert.Fail($"The result should be a boolean but actually is '{result?.GetType().Name ?? "[UNKNOWN]"}'.");
            }
        }
コード例 #22
0
        public void Can_Convert_From_Visibility_To_Boolean(Visibility value, bool expected)
        {
            // Given
            var converter = new BoolToVisibilityConverter();

            // When
            var result = converter.ConvertBack(value, null, null, null);

            // Then
            Assert.NotNull(result);
            Assert.IsType <bool>(result);
            Assert.Equal(expected, (bool)result);
        }
        public void BoolToVisibilityConverter_ConvertBackVisible()
        {
            BoolToVisibilityConverter converter = new BoolToVisibilityConverter();

            Assert.AreEqual(converter.ConvertBack(Visibility.Visible, typeof(bool), null, null), true);
        }
コード例 #24
0
        public bool ConvertBackTest(Visibility value, string parameter)
        {
            var actual = _target.ConvertBack(value, typeof(bool), parameter, CultureInfo.CurrentCulture);

            return((bool)actual);
        }
コード例 #25
0
        public void ConvertBack_NullTargetType()
        {
            BoolToVisibilityConverter converter = new BoolToVisibilityConverter();

            converter.ConvertBack(true, null, null, null);
        }
コード例 #26
0
        public void ConvertBack_InvalidTargetType()
        {
            BoolToVisibilityConverter converter = new BoolToVisibilityConverter();

            converter.ConvertBack(true, typeof(Uri), null, null);
        }
コード例 #27
0
 public void ConvertBackNull_ReturnsUnsetValue()
 {
     Assert.Equal(DependencyProperty.UnsetValue, _converter.ConvertBack(null, typeof(bool), null, CultureInfo.CurrentCulture));
 }
コード例 #28
0
 public void ConvertBack_is_unsupported()
 {
     Assert.Throws <NotImplementedException>(() =>
                                             _sut.ConvertBack(null, null, null, CultureInfo.CurrentCulture));
 }