public void ShouldConvertToCellValue()
        {
            //Arrange
            var converter = new NullableDateTimeConverter();
            string value0;
            string value1;
            string value2;
            string value3;
            //Act
            bool success0 = converter.TryConvertToCellValue(new DateTime(2015, 10, 10), out value0);
            bool success1 = converter.TryConvertToCellValue(DateTime.MinValue, out value1);
            bool success2 = converter.TryConvertToCellValue(DateTime.MaxValue, out value2);
            bool success3 = converter.TryConvertToCellValue(null, out value3);
            //Assert
            Assert.IsTrue(success0);
            Assert.IsTrue(success1);
            Assert.IsTrue(success2);
            Assert.IsTrue(success3);
            Assert.AreEqual("2015/10/10", value0);
            Assert.AreEqual("0001/01/01", value1);
            Assert.AreEqual("9999/12/31", value2);
            Assert.AreEqual(null,value3);


        }
 public void ShouldFailToConvertToCellValue()
 {
     //Arrange
     var converter = new NullableDateTimeConverter();
     string value0;
     string value1;
     string value2;
     //Act
     bool success0 = converter.TryConvertToCellValue("10/25/2015", out value0);
     bool success1 = converter.TryConvertToCellValue("N/A", out value1);
     bool success2 = converter.TryConvertToCellValue("", out value2);
     //Assert
     Assert.IsFalse(success0);
     Assert.IsFalse(success1);
     Assert.IsFalse(success2);
 }