Пример #1
0
        public void GetFieldType_throws_if_index_out_of_range()
        {
            var tableMetadata = new ColumnMetadata[]
            {
                new ColumnMetadata(null, null, typeof(string)),
            };

            using (var reader = new CachingReader(new CachedResults(tableMetadata, new List <object[]>(), 0)))
            {
                Assert.Throws <IndexOutOfRangeException>(() => reader.GetFieldType(-1));
                Assert.Throws <IndexOutOfRangeException>(() => reader.GetFieldType(1));
            }
        }
Пример #2
0
        public void GetFieldType_returns_type_for_the_given_ordinal()
        {
            var tableMetadata = new ColumnMetadata[]
            {
                new ColumnMetadata(null, null, typeof(int)),
                new ColumnMetadata(null, null, typeof(string)),
                new ColumnMetadata(null, null, typeof(object)),
            };

            using (var reader = new CachingReader(new CachedResults(tableMetadata, new List <object[]>(), 0)))
            {
                Assert.Same(typeof(int), reader.GetFieldType(0));
                Assert.Same(typeof(string), reader.GetFieldType(1));
                Assert.Same(typeof(object), reader.GetFieldType(2));
            }
        }
Пример #3
0
        public void GetFieldType_throws_if_index_out_of_range()
        {
            var tableMetadata = new ColumnMetadata[]
            {
                new ColumnMetadata(null, null, typeof(string)),
            };

            using (var reader = new CachingReader(new CachedResults(tableMetadata, new List<object[]>(), 0)))
            {
                Assert.Throws<IndexOutOfRangeException>(() => reader.GetFieldType(-1));
                Assert.Throws<IndexOutOfRangeException>(() => reader.GetFieldType(1));
            }
        }
Пример #4
0
        public void GetFieldType_returns_type_for_the_given_ordinal()
        {
            var tableMetadata = new ColumnMetadata[]
            {
                new ColumnMetadata(null, null, typeof(int)),
                new ColumnMetadata(null, null, typeof(string)),
                new ColumnMetadata(null, null, typeof(object)),
            };

            using (var reader = new CachingReader(new CachedResults(tableMetadata, new List<object[]>(), 0)))
            {
                Assert.Same(typeof(int), reader.GetFieldType(0));
                Assert.Same(typeof(string), reader.GetFieldType(1));
                Assert.Same(typeof(object), reader.GetFieldType(2));
            }
        }