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);
        }
        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);
        }
        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 Can_Convert_From_Boolean_To_Visibility(bool value, Visibility expected)
        {
            // Given
            var converter = new BoolToVisibilityConverter();

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

            // Then
            Assert.NotNull(result);
            Assert.IsType<Visibility>(result);
            Assert.Equal(expected, (Visibility)result);
        }