public void WriteNullableAttributeTest()
        {
            var converter = new XmlOptionalConverter();
            var actual    = converter.ToXml <Optional <int?> >(1, member: GetAttributeMember <int?>());
            var expected  = "<xml value=\"1\" />";

            Assert.That(actual, IsXml.Equals(expected));
        }
        public void WriteNullTest()
        {
            var converter = new XmlOptionalConverter();
            var actual    = converter.ToXml <Optional <int?> >(null);
            var expected  = "<xml />";

            Assert.That(actual, IsXml.Equals(expected));
        }
        public void CanWriteTest()
        {
            var converter = new XmlOptionalConverter();

            Assert.IsTrue(converter.CanWrite(typeof(Optional <int>)));
            Assert.IsTrue(converter.CanWrite(typeof(Optional <DateTime>)));
            Assert.IsFalse(converter.CanWrite(typeof(DateTime)));
            Assert.IsFalse(converter.CanWrite(typeof(Optional <>)));
        }
 public void WriteNoneTest()
 {
     var converter = new XmlOptionalConverter();
     var actual    = converter.ToXml <Optional <int?> >(default);