示例#1
0
        public void ShouldNotBeVisibleOnTrueReverseValue()
        {
            var        converter = new VisibilityConverter();
            Visibility result    = (Visibility)converter.Convert(true, typeof(Visibility), "true", null);

            Assert.IsTrue(result == Visibility.Collapsed);
        }
示例#2
0
        public void ShouldBeVisibleOnFalseReverseValue()
        {
            var        converter = new VisibilityConverter();
            Visibility result    = (Visibility)converter.Convert(false, typeof(Visibility), "true", null);

            Assert.IsTrue(result == Visibility.Visible);
        }
示例#3
0
        public void CollectionWithElementsIsVisible2()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(new string[] { "Test", "Test2", "Test3" });

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#4
0
        public void ZeroIntIsCollapsed()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(0);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#5
0
        public void StringIsVisible()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert("test");

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#6
0
        public void EmptyCollectionIsCollapsed3()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(new Dictionary <string, string>());

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#7
0
        public void TrueIsVisible()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(true);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#8
0
        public void RandomIntIsVisible()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(56);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#9
0
        public void EmptyStringIsCollapsed()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(String.Empty);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#10
0
        public void RandomObjectIsVisible()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(Colors.Aqua);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#11
0
        public void EmptyArrayIsNotCollapsed()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(new string[7]);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#12
0
        public void FalseIsCollapsed()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(false);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#13
0
        public void RandomAnonymousObjectIsVisible()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(new { Test = "test" });

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#14
0
 /// <summary> Initializes a new instance of the <see cref="Binding" /> class with an initial path and
 /// with additional
 /// <see cref="Binding.ValidatesOnDataErrors"/>,
 /// <see cref="Binding.ValidatesOnExceptions"/> and
 /// <see cref="Binding.UpdateSourceTrigger"/>
 /// set to <c>true</c>.
 /// </summary>
 /// <param name="path">The initial <see cref="System.Windows.Data.Binding.Path" /> for the binding.</param>
 /// <param name="expression"> </param>
 /// <param name="compareValue"> </param>
 public VisibilityBinding(string path, VisibilityConverter.Expression expression, object compareValue) : base(path)
 {
     Mode               = BindingMode.OneWay;
     Converter          = VisibilityConverter.Get(expression);
     ConverterParameter = new VisibilityConverterParameter {
         CompareValue = compareValue
     };
 }
示例#15
0
        public void TestObjectNotNull()
        {
            object input = new VisibilityConverter();

            VisibilityConverter converter = new VisibilityConverter();
            Visibility          result    = (Visibility)converter.Convert(input, typeof(Visibility), null, null);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#16
0
        public void TestStringNull()
        {
            string input = null;

            VisibilityConverter converter = new VisibilityConverter();
            Visibility          result    = (Visibility)converter.Convert(input, typeof(Visibility), null, null);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#17
0
        public void TestString()
        {
            var input = "test";

            VisibilityConverter converter = new VisibilityConverter();
            Visibility          result    = (Visibility)converter.Convert(input, typeof(Visibility), null, null);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#18
0
        public void TestInt0()
        {
            var input = 0;

            VisibilityConverter converter = new VisibilityConverter();
            Visibility          result    = (Visibility)converter.Convert(input, typeof(Visibility), null, null);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#19
0
        public void TestVisibiliyVisible()
        {
            Visibility input = Visibility.Visible;

            VisibilityConverter converter = new VisibilityConverter();
            Visibility          result    = (Visibility)converter.Convert(input, typeof(Visibility), null, null);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#20
0
        public void CollectionWithElementsIsVisible3()
        {
            var converter = new VisibilityConverter();
            var result    = converter.Convert(new Dictionary <string, int> {
                { "Test", 5 }
            });

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#21
0
        public void TestEmptyIntCollection()
        {
            IEnumerable <int> input = new List <int>();

            VisibilityConverter converter = new VisibilityConverter();
            Visibility          result    = (Visibility)converter.Convert(input, typeof(Visibility), null, null);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#22
0
        public void EmptyStringNotSupportedIsVisible()
        {
            var converter = new VisibilityConverter()
            {
                SupportIsNullOrEmpty = false
            };
            var result = converter.Convert(String.Empty);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#23
0
        public void NullStringNotSupportedIsCollapsed()
        {
            var converter = new VisibilityConverter()
            {
                SupportIsNullOrEmpty = false
            };
            var result = converter.Convert(null);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#24
0
        public void EmptyCollectionNotSupportedIsVisible()
        {
            var converter = new VisibilityConverter()
            {
                SupportCollectionEmpty = false
            };
            var result = converter.Convert(new List <string>());

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#25
0
        public void InverseStringIsCollapsed()
        {
            var converter = new VisibilityConverter()
            {
                Inverse = true
            };
            var result = converter.Convert("test");

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#26
0
        public void InverseEmptyStringIsVisible()
        {
            var converter = new VisibilityConverter()
            {
                Inverse = true
            };
            var result = converter.Convert(String.Empty);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#27
0
        public void InverseEmptyCollectionIsVisible()
        {
            var converter = new VisibilityConverter()
            {
                Inverse = true
            };
            var result = converter.Convert(new List <string>());

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#28
0
        public void InverseRandomIntIsCollapsed()
        {
            var converter = new VisibilityConverter()
            {
                Inverse = true
            };
            var result = converter.Convert(56);

            Assert.AreEqual(Visibility.Collapsed, result);
        }
示例#29
0
        public void InverseNullIsVisible()
        {
            var converter = new VisibilityConverter()
            {
                Inverse = true
            };
            var result = converter.Convert(null);

            Assert.AreEqual(Visibility.Visible, result);
        }
示例#30
0
        public void Convert_TrueToVisible()
        {
            // Arrange
            var systemUnderTest = new VisibilityConverter();

            // Act
            var result = systemUnderTest.Convert(true, null, null, null);

            // Assert
            Assert.AreEqual(result, Visibility.Visible);
        }