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)); } }
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)); } }