public void Should_convert_char()
{
DbFieldConversionUtils.Convert<char>(DBNull.Value).Should().Be.EqualTo('\0');
DbFieldConversionUtils.Convert<char>(null).Should().Be.EqualTo('\0');
DbFieldConversionUtils.Convert<char>('A').Should().Be.EqualTo('A');
DbFieldConversionUtils.Convert<char>("A").Should().Be.EqualTo('A');
DbFieldConversionUtils.Convert<char>(0).Should().Be.EqualTo('\0');
Executing.This(() => DbFieldConversionUtils.Convert<char>("AA")).Should().Throw<FormatException>()
.And.Exception.Message.Should().Contain("String must be exactly one character long.");
Executing.This(() => DbFieldConversionUtils.Convert<char>("")).Should().Throw<FormatException>()
.And.Exception.Message.Should().Contain("String must be exactly one character long.");
DbFieldConversionUtils.Convert<char?>(DBNull.Value).Should().Not.Have.Value();
DbFieldConversionUtils.Convert<char?>(null).Should().Not.Have.Value();
DbFieldConversionUtils.Convert<char?>("A").Should().Be.EqualTo('A');
}