示例#1
0
 public void DataReaderReadStruct()
 {
     var d = new TestStruct[] { new TestStruct (1, new DateTime (1997, 7, 1), 7.1f), new TestStruct (3, new DateTime (2046, 10, 1), null) };
     using (var r = new EnumerableDataReader<TestStruct> (d)) {
         var xi = r.GetOrdinal ("X");
         var yi = r.GetOrdinal ("Y");
         var zi = r.GetOrdinal ("Z");
         Assert.AreEqual (true, r.Read ());
         Assert.AreEqual (1, r.GetInt32 (xi));
         Assert.AreEqual (new DateTime (1997, 7, 1), r.GetDateTime (yi));
         Assert.AreEqual (7.1f, r.GetFloat (zi));
         Assert.AreEqual (true, r.Read ());
         Assert.AreEqual (3, r.GetInt32 (xi));
         Assert.AreEqual (new DateTime (2046, 10, 1), r.GetDateTime (yi));
         Assert.IsNull (r.GetValue (zi));
     }
 }
示例#2
0
        public void DataReaderReadStruct()
        {
            var d = new TestStruct[] { new TestStruct(1, new DateTime(1997, 7, 1), 7.1f), new TestStruct(3, new DateTime(2046, 10, 1), null) };

            using (var r = new EnumerableDataReader <TestStruct> (d)) {
                var xi = r.GetOrdinal("X");
                var yi = r.GetOrdinal("Y");
                var zi = r.GetOrdinal("Z");
                Assert.AreEqual(true, r.Read());
                Assert.AreEqual(1, r.GetInt32(xi));
                Assert.AreEqual(new DateTime(1997, 7, 1), r.GetDateTime(yi));
                Assert.AreEqual(7.1f, r.GetFloat(zi));
                Assert.AreEqual(true, r.Read());
                Assert.AreEqual(3, r.GetInt32(xi));
                Assert.AreEqual(new DateTime(2046, 10, 1), r.GetDateTime(yi));
                Assert.IsNull(r.GetValue(zi));
            }
        }