public void ShouldConvertToCSharpValue()
 {
     //Arrange
     var converter = new NullableBooleanConverter();
     object value0;
     object value1;
     object value2;
     object value3;
     object value4;
     //Act
     bool success0 = converter.TryConvertToCSharpValue("0", out value0);
     bool success1 = converter.TryConvertToCSharpValue("1", out value1);
     bool success2 = converter.TryConvertToCSharpValue("False", out value2);
     bool success3 = converter.TryConvertToCSharpValue("True", out value3);
     bool success4 = converter.TryConvertToCSharpValue("", out value4);
     //Assert
     Assert.IsTrue(success0);
     Assert.IsTrue(success1);
     Assert.IsTrue(success2);
     Assert.IsTrue(success3);
     Assert.IsTrue(success4);
     Assert.IsFalse((bool)value0);
     Assert.IsTrue((bool)value1);
     Assert.IsFalse((bool)value2);
     Assert.IsTrue((bool)value3);
     Assert.IsNull(value4);
 }
        public void ShouldFailToConvertToCSharpValue()
        {
            //Arrange

            //Act
            var converter = new NullableBooleanConverter();
            object value0;
            object value1;
            bool success0 = converter.TryConvertToCSharpValue("666", out value0);
            bool success1 = converter.TryConvertToCSharpValue("Empty", out value1);

            //Assert
            Assert.IsFalse(success0);
            Assert.IsFalse(success1);
        }
        public void ShouldConvertToCellValue()
        {
            //Arrange

            //Act
            var converter = new NullableBooleanConverter();
            string value0;
            string value1;
            string value2;
            bool success0 = converter.TryConvertToCellValue(false, out value0);
            bool success1 = converter.TryConvertToCellValue(true, out value1);
            bool success2 = converter.TryConvertToCellValue(null, out value2);
            //Assert
            Assert.IsTrue(success0);
            Assert.IsTrue(success1);
            Assert.IsTrue(success2);
            Assert.AreEqual("0", value0);
            Assert.AreEqual("1", value1);
            Assert.IsTrue(string.IsNullOrEmpty(value2));
        }
        public void ShouldFailToConvertToCellValue()
        {
            //Arrange

            //Act
            var converter = new NullableBooleanConverter();
            string value0;
            string value1;
            bool success0 = converter.TryConvertToCellValue("True", out value0);
            bool success1 = converter.TryConvertToCellValue("bbb", out value1);

            //Assert
            Assert.IsFalse(success0);
            Assert.IsFalse(success1);
        }