コード例 #1
0
        public void Convert_Int_To_String()
        {
            var i = int.MaxValue;
            var s = Convert.ToType <string>(i);

            // If s is in correct format, converting it back to int should yield the same value as the original
            Assert.Equal(i, Convert.ToType <int>(s));
        }
コード例 #2
0
        public void Convert_Decimal_To_String()
        {
            // Decimal values have 28-29 digits precision
            var m = decimal.MaxValue;
            var s = Convert.ToType <string>(m);

            // If s is in correct format, converting it back to decimal should yield the same value as the original
            Assert.Equal(m, Convert.ToType <decimal>(s));
        }
コード例 #3
0
        public void Convert_Double_To_String()
        {
            // Double values have 15-17 digits precision
            var d = double.MaxValue;
            var s = Convert.ToType <string>(d);

            // If s is in correct format, converting it back to double should yield the same value as the original
            Assert.Equal(d, Convert.ToType <double>(s));
        }
コード例 #4
0
        public void Convert_Boolean_To_Int()
        {
            var b = true;
            var i = Convert.ToType <int>(b);

            Assert.Equal(b, Convert.ToType <bool>(i));

            b = false;
            i = Convert.ToType <int>(b);
            Assert.Equal(b, Convert.ToType <bool>(i));
        }
コード例 #5
0
        public void Convert_Struct_To_String()
        {
            var guid = Guid.NewGuid();
            var s    = Convert.ToType <string>(guid);

            Assert.Equal(guid, Convert.ToType <Guid>(s));

            var now = DateTime.Now;

            Assert.Equal(now.ToString(), Convert.ToType <string>(now));
        }
コード例 #6
0
        public void Convert_Null_To_Default_Value()
        {
            Guid?guid = default;

            Assert.Equal(Guid.Empty, Convert.ToType <Guid>(guid));
        }
コード例 #7
0
 public void Convert_Int_To_Boolean()
 {
     Assert.True(Convert.ToType <bool>(1));
     Assert.True(Convert.ToType <bool>(-1));
     Assert.False(Convert.ToType <bool>(0));
 }
コード例 #8
0
        public void Convert_Int_To_Short_Overflow()
        {
            int i = short.MaxValue + 1;

            Assert.Throws <OverflowException>(() => Convert.ToType <short>(i));
        }
コード例 #9
0
        public void Convert_Int_To_Short()
        {
            int i = short.MaxValue;

            Assert.Equal(short.MaxValue, Convert.ToType <short>(i));
        }
コード例 #10
0
 public void Convert_Int_To_Long()
 {
     Assert.Equal(int.MaxValue, Convert.ToType <long>(int.MaxValue));
 }
コード例 #11
0
        public void Convert_Nullable_To_Non_Nullable()
        {
            Guid?guid = Guid.NewGuid();

            Assert.Equal(guid, Convert.ToType <Guid>(guid));
        }
コード例 #12
0
 public void Convert_White_Spaces_To_Default_Value()
 {
     Assert.Equal(0, Convert.ToType <int>(WhiteSpaces));
     Assert.Equal(DateTime.MinValue, Convert.ToType <DateTime>(WhiteSpaces));
     Assert.Equal(Guid.Empty, Convert.ToType <Guid>(WhiteSpaces));
 }
コード例 #13
0
 public void Convert_White_Spaces_To_Null()
 {
     Assert.Null(Convert.ToType <int?>(WhiteSpaces));
 }
コード例 #14
0
 public void Convert_Empty_String_To_Default_Value()
 {
     Assert.Equal(0, Convert.ToType <int>(string.Empty));
     Assert.Equal(DateTime.MinValue, Convert.ToType <DateTime>(string.Empty));
     Assert.Equal(Guid.Empty, Convert.ToType <Guid>(string.Empty));
 }
コード例 #15
0
 public void Convert_Empty_String_To_Null()
 {
     Assert.Null(Convert.ToType <int?>(string.Empty));
 }
コード例 #16
0
        public void Convert_String_To_Guid()
        {
            var guid = Guid.NewGuid();

            Assert.Equal(guid, Convert.ToType <Guid>(guid.ToString()));
        }
コード例 #17
0
        public void Convert_String_To_DateTime()
        {
            var dateTime = DateTime.Now;

            Assert.Equal(dateTime, Convert.ToType <DateTime>(dateTime.ToString("o")));
        }
コード例 #18
0
 public void Convert_DBNull_To_Null()
 {
     Assert.Null(Convert.ToType <Guid?>(DBNull.Value));
 }
コード例 #19
0
 public void Convert_DBNull_To_Default_Value()
 {
     Assert.Equal(Guid.Empty, Convert.ToType <Guid>(DBNull.Value));
 }
コード例 #20
0
 public void Convert_String_To_Number()
 {
     Assert.Equal(1.1, Convert.ToType <double>("1.1"));
 }
コード例 #21
0
 public void Convert_String_To_Boolean()
 {
     Assert.True(Convert.ToType <bool>("true"));
     Assert.False(Convert.ToType <bool>("false"));
     Assert.False(Convert.ToType <bool>(string.Empty));
 }