示例#1
0
        public void When_NullableProperty_And_ThreeState()
        {
            var SUT = new Binding_Nullable();

            SUT.myCheckBox.IsThreeState = true;
            SUT.myCheckBox.IsChecked    = null;

            Assert.AreEqual(string.Empty, SUT._NullableBinding.Text);

            SUT.ForceLoaded();

            Assert.AreEqual(string.Empty, SUT._NullableBinding.Text);

            SUT.myCheckBox.IsChecked = true;

            Assert.AreEqual("True", SUT._NullableBinding.Text);

            SUT.myCheckBox.IsChecked = false;

            Assert.AreEqual("False", SUT._NullableBinding.Text);

            SUT.myCheckBox.IsChecked = null;

            Assert.AreEqual("False", SUT._NullableBinding.Text);
        }
示例#2
0
        public void When_NullableProperty()
        {
            var SUT = new Binding_Nullable();

            Assert.IsNull(SUT._NullableBinding.Text);

            SUT.ForceLoaded();

            Assert.AreEqual("False", SUT._NullableBinding.Text);

            SUT.myCheckBox.IsChecked = true;

            Assert.AreEqual("True", SUT._NullableBinding.Text);

            SUT.myCheckBox.IsChecked = false;

            Assert.AreEqual("False", SUT._NullableBinding.Text);

            SUT.myCheckBox.IsChecked = null;

            Assert.AreEqual("False", SUT._NullableBinding.Text);
        }