public void Throws_if_read_type_mismatch()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "value" });
     Assert.Equal(
         Strings.FormatInvalidReadType("Boolean", 0),
         Assert.Throws<TypeAccessException>(() => reader.ReadValue<bool>(0)).Message);
 }
示例#2
0
        public void It_reads_long_from_string()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "3248932498387543324" });

            Assert.Equal(3248932498387543324, reader.ReadValue <long>(0));
            Assert.Equal(3248932498387543324, reader.ReadValue <Int64>(0));
        }
示例#3
0
        public void It_reads_dates_from_string()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "11/11/2011 8:11:11.000000 AM -3:00" });

            Assert.Equal(new DateTimeOffset(2011, 11, 11, 11, 11, 11, 0, TimeSpan.Zero), reader.ReadValue <DateTimeOffset>(0));
            Assert.Equal(new DateTime(2011, 11, 11, 11, 11, 11, 0, DateTimeKind.Utc), reader.ReadValue <DateTime>(0));
        }
示例#4
0
        public void It_parses_bool_from_string()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "true", "false" });

            Assert.True(reader.ReadValue <bool>(0));
            Assert.False(reader.ReadValue <bool>(1));
        }
示例#5
0
        public void It_reads_int_from_string()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "3249" });

            Assert.Equal(3249, reader.ReadValue <int>(0));
            Assert.Equal(3249, reader.ReadValue <Int32>(0));
        }
示例#6
0
        public void Throws_if_read_type_mismatch()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "value" });

            Assert.Equal(
                Strings.FormatInvalidReadType("Boolean", 0),
                Assert.Throws <TypeAccessException>(() => reader.ReadValue <bool>(0)).Message);
        }
        public void It_identifies_nulls()
        {
            int? i = null;
            PocoTestType p = null;

            var reader = new AtsObjectArrayValueReader(new object[] { null, i, p });
            Assert.Equal(3, reader.Count);
            for (var idx = 0; idx < reader.Count; idx++)
            {
                Assert.True(reader.IsNull(idx));
            }
        }
 public void Returns_default_clr_when_null()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { null });
     Assert.True(reader.IsNull(0));
     Assert.Equal(default(bool), reader.ReadValue<bool>(0));
     Assert.Equal(default(int), reader.ReadValue<int>(0));
     Assert.Equal(default(double), reader.ReadValue<double>(0));
     Assert.Equal(default(float), reader.ReadValue<float>(0));
     Assert.Equal(default(long), reader.ReadValue<long>(0));
     Assert.Equal(default(char), reader.ReadValue<char>(0));
     Assert.Equal(default(string), reader.ReadValue<string>(0));
 }
示例#9
0
        public void Returns_default_clr_when_null()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { null });

            Assert.True(reader.IsNull(0));
            Assert.Equal(default(bool), reader.ReadValue <bool>(0));
            Assert.Equal(default(int), reader.ReadValue <int>(0));
            Assert.Equal(default(double), reader.ReadValue <double>(0));
            Assert.Equal(default(float), reader.ReadValue <float>(0));
            Assert.Equal(default(long), reader.ReadValue <long>(0));
            Assert.Equal(default(char), reader.ReadValue <char>(0));
            Assert.Equal(default(string), reader.ReadValue <string>(0));
        }
示例#10
0
        public void It_identifies_nulls()
        {
            int?         i = null;
            PocoTestType p = null;

            var reader = new AtsObjectArrayValueReader(new object[] { null, i, p });

            Assert.Equal(3, reader.Count);
            for (var idx = 0; idx < reader.Count; idx++)
            {
                Assert.True(reader.IsNull(idx));
            }
        }
 public void It_reads_int_from_string()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "3249" });
     Assert.Equal(3249, reader.ReadValue<int>(0));
     Assert.Equal(3249, reader.ReadValue<Int32>(0));
 }
 public void It_reads_long_from_string()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "3248932498387543324" });
     Assert.Equal(3248932498387543324, reader.ReadValue<long>(0));
     Assert.Equal(3248932498387543324, reader.ReadValue<Int64>(0));
 }
 public void It_reads_dates_from_string()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "11/11/2011 8:11:11.000000 AM -3:00" });
     Assert.Equal(new DateTimeOffset(2011, 11, 11, 11, 11, 11, 0, TimeSpan.Zero), reader.ReadValue<DateTimeOffset>(0));
     Assert.Equal(new DateTime(2011, 11, 11, 11, 11, 11, 0, DateTimeKind.Utc), reader.ReadValue<DateTime>(0));
 }
示例#14
0
        public void It_reads_doubles_from_string()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "3.14159" });

            Assert.Equal(3.14159, reader.ReadValue <double>(0));
        }
 public void It_reads_doubles_from_string()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "3.14159" });
     Assert.Equal(3.14159, reader.ReadValue<double>(0));
 }
 public void It_parses_bool_from_string()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "true", "false" });
     Assert.True(reader.ReadValue<bool>(0));
     Assert.False(reader.ReadValue<bool>(1));
 }
示例#17
0
        public void It_reads_guids_from_string()
        {
            var reader = new AtsObjectArrayValueReader(new object[] { "9dc902e2-be1c-4377-88ff-9569f1db0f29" });

            Assert.Equal(new Guid("9dc902e2-be1c-4377-88ff-9569f1db0f29"), reader.ReadValue <Guid>(0));
        }
 public void It_reads_guids_from_string()
 {
     var reader = new AtsObjectArrayValueReader(new object[] { "9dc902e2-be1c-4377-88ff-9569f1db0f29" });
     Assert.Equal(new Guid("9dc902e2-be1c-4377-88ff-9569f1db0f29"), reader.ReadValue<Guid>(0));
 }