コード例 #1
0
        public void Constructor_WithName_IsValueSetIsFalse()
        {
            // Arrange & Act
            var @switch = new NullableCompatibilitySwitch <bool>("TestProperty");

            // Assert
            Assert.Null(@switch.Value);
            Assert.False(@switch.IsValueSet);
        }
コード例 #2
0
        public void ValueInterface_SettingValue_SetsIsValueSetToTrue()
        {
            // Arrange
            var @switch = new NullableCompatibilitySwitch <bool>("TestProperty");

            // Act
            ((ICompatibilitySwitch)@switch).Value = true;

            // Assert
            Assert.True(@switch.Value);
            Assert.True(@switch.IsValueSet);
        }
コード例 #3
0
        public void ValueNonInterface_SettingValueToNull_SetsIsValueSetToTrue()
        {
            // Arrange
            var @switch = new NullableCompatibilitySwitch <bool>("TestProperty");

            // Act
            @switch.Value = null;

            // Assert
            Assert.Null(@switch.Value);
            Assert.True(@switch.IsValueSet);
        }