Beispiel #1
0
        private void InitBindings()
        {
            BoolToVisibilityConverter boolToVisibilityConverter = new BoolToVisibilityConverter();

            CreateFileButton.SetBinding(VisibilityProperty, new Binding(nameof(CreateFileButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            OpenFileButton.SetBinding(VisibilityProperty, new Binding(nameof(OpenFileButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            SaveFileButton.SetBinding(VisibilityProperty, new Binding(nameof(SaveFileButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            Separator1.SetBinding(VisibilityProperty, new Binding(nameof(Separator1Visible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            ImportButton.SetBinding(VisibilityProperty, new Binding(nameof(ImportButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            ExportButton.SetBinding(VisibilityProperty, new Binding(nameof(ExportButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
        }
        public void ProvideValue_returns_instance()
        {
            var converter     = new BoolToVisibilityConverter();
            var providedValue = converter.ProvideValue(null);

            Assert.IsType <BoolToVisibilityConverter>(providedValue);
        }
Beispiel #3
0
        public void BoolToVisibilityConverter_DefaultValues()
        {
            var converter = new BoolToVisibilityConverter();

            Visibility.Visible.Should().Be(converter.TrueValue);
            Visibility.Collapsed.Should().Be(converter.FalseValue);
        }
        public void BoolToVisibilityConverterTest()
        {
            BoolToVisibilityConverter converter = new BoolToVisibilityConverter();

            Assert.AreEqual(Visibility.Collapsed, converter.Convert(false, null, null, null));
            Assert.AreEqual(Visibility.Visible, converter.Convert(true, null, null, null));
        }
Beispiel #5
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));
        }
Beispiel #6
0
        public void BoolToVisibilityConverter_DefaultValues()
        {
            var converter = new BoolToVisibilityConverter();

            Assert.AreEqual(converter.TrueValue, Visibility.Visible);
            Assert.AreEqual(converter.FalseValue, Visibility.Collapsed);
        }
        public void BoolToVisibilityConverter_Convert_NonBoolInput_ThrowsArgumentException()
        {
            var converter = new BoolToVisibilityConverter();

            Action act = () => converter.Convert("NotABoolean", typeof(Visibility), null, CultureInfo.InvariantCulture);

            act.Should().Throw <ArgumentException>();
        }
        public void ConvertBack_NotSupportedException()
        {
            // Arrange
            IValueConverter converter = new BoolToVisibilityConverter();

            // Act & Assert
            Assert.Throws <NotSupportedException>(() => converter.ConvertBack(true, typeof(Visibility), null, CultureInfo.InvariantCulture));
        }
        public void Convert_ArgumentException_InvalidTargetType()
        {
            // Arrange
            IValueConverter converter = new BoolToVisibilityConverter();

            // Act & Assert
            Assert.Throws <ArgumentException>(() => converter.Convert(true, typeof(long), null, CultureInfo.InvariantCulture));
        }
        public void Convert_ArgumentNullException_Value()
        {
            // Arrange
            IValueConverter converter = new BoolToVisibilityConverter();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => converter.Convert(null, typeof(Visibility), null, CultureInfo.InvariantCulture));
        }
        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);
        }
Beispiel #12
0
        public void Convert_ShouldReturnCollapsed_ForTrueValue_WithTrueParameter()
        {
            var result = new BoolToVisibilityConverter()
                         .Convert(true, typeof(Visibility), true, CultureInfo.CurrentCulture);

            result.Should()
            .Be(Visibility.Collapsed);
        }
        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));
        }
Beispiel #14
0
 public void BoolToVisibilityConverter_ConvertBack()
 {
     Assert.ThrowsException<NotSupportedException>(() =>
     {
         var converter = new BoolToVisibilityConverter();
         converter.ConvertBack(true, typeof(Visibility), null, CultureInfo.CurrentCulture);
     });
 }
Beispiel #15
0
        public void Convert_ShouldReturnCollapsed_ForFalseValue()
        {
            var result = new BoolToVisibilityConverter()
                         .Convert(false, typeof(Visibility), null, CultureInfo.CurrentCulture);

            result.Should()
            .Be(Visibility.Collapsed);
        }
        public void ConvertBack_NotSupportedException()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            // Act
            converter.ConvertBack(null, null, null, null);
        }
Beispiel #17
0
        public void Convert_ShouldReturnVisible_ForFalseValue_WithTrueParameter()
        {
            var result = new BoolToVisibilityConverter()
                         .Convert(false, typeof(Visibility), true, CultureInfo.CurrentCulture);

            result.Should()
            .Be(Visibility.Visible);
        }
        public void ConvertBack_WhenCalled_ShouldThrow()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            //Act, Assert
            Should.Throw <NotImplementedException>(() => converter.ConvertBack(null, null, null, null));
        }
        public void Convert_InvalidCastException_parameter()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            // Act
            converter.Convert(true, null, 2.0, null);
        }
        public void Convert_InvalidCastException_value()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            // Act
            converter.Convert(2.0, null, null, null);
        }
Beispiel #21
0
        public void Convert_ShouldReturnVisible_ForTrueValue()
        {
            var result = new BoolToVisibilityConverter()
                         .Convert(true, typeof(Visibility), null, CultureInfo.CurrentCulture);

            result.Should()
            .Be(Visibility.Visible);
        }
Beispiel #22
0
        public void BoolToVisibilityConverter_Convert()
        {
            var converter = new BoolToVisibilityConverter();

            var convertedValue = (Visibility) converter.Convert(true, typeof(Visibility), null, CultureInfo.CurrentCulture);

            Assert.IsNotNull(convertedValue);
            Assert.AreEqual(Visibility.Visible, convertedValue);
        }
Beispiel #23
0
        public void BoolToVisibilityConverter_Convert_NonBoolInput_ThrowsArgumentException()
        {
            var converter = new BoolToVisibilityConverter();

            Exceptions.Expect <ArgumentException>(() =>
            {
                converter.Convert("NotABoolean", typeof(Visibility), null, CultureInfo.InvariantCulture);
            });
        }
Beispiel #24
0
        public void ctor_Defaults_Set()
        {
            // Arrange/Act
            var converter = new BoolToVisibilityConverter();

            // Assert
            Assert.Equal(Visibility.Visible, converter.TrueValue);
            Assert.Equal(Visibility.Collapsed, converter.FalseValue);
        }
        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);
        }
        public void Convert_Arrange_Value_TargetType_Parameter_CultureInfoIsNull_ExpectedVisibility(bool arrangedValue,
                                                                                                    Type arrangedTargetType, object arrangedParameter, Visibility expectedVisibility)
        {
            var btvConverter     = new BoolToVisibilityConverter();
            var actualVisibility = btvConverter.Convert(arrangedValue,
                                                        arrangedTargetType, arrangedParameter, null);

            Assert.AreEqual(expectedVisibility, actualVisibility);
        }
        public void BoolToVisibilityConverter_Convert_NonVisibilityOutput_ThrowsArgumentException()
        {
            var converter         = new BoolToVisibilityConverter();
            var notVisibilityType = typeof(string);

            Action act = () => converter.Convert(true, notVisibilityType, null, CultureInfo.InvariantCulture);

            act.Should().Throw <ArgumentException>();
        }
        public void Convert_WhenValueArgumentIsNotBool_ShouldThrow()
        {
            // Arrange
            var converter = new BoolToVisibilityConverter();

            // Act, Assert
            Should.Throw <ArgumentException>(() => converter.Convert("random" as object, null, null, null))
            .Message.ShouldBe("Wrong data type. Expected a boolean");
        }
        public void Convert_returns_DependencyPropertyUnsetValue_when_value_null()
        {
            var converter = new BoolToVisibilityConverter();
            var culture   = new CultureInfo("en-US");

#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type.
            var output = converter.Convert(null, typeof(Visibility), null, culture);
#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type.
            Assert.Equal(DependencyProperty.UnsetValue, output);
        }
Beispiel #30
0
        public void BoolToVisibilityConverter_Convert_NonVisibilityOutput_ThrowsArgumentException()
        {
            var converter         = new BoolToVisibilityConverter();
            var notVisibilityType = typeof(string);

            Exceptions.Expect <ArgumentException>(() =>
            {
                converter.Convert(true, notVisibilityType, null, CultureInfo.InvariantCulture);
            });
        }
        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));
        }
        public BoolToVisibilityConverter NewSubjectUnderTest()
        {
            var subject = new BoolToVisibilityConverter();

            return subject;
        }