public void ChannelDataReader_can_Read_ChannelSet_Data() { var reader = new ChannelDataReader(ChannelSetData); var json = new StringBuilder("["); int count = 0; Assert.AreEqual(2, reader.Depth); Assert.AreEqual(5, reader.FieldCount); Assert.AreEqual(5, reader.RecordsAffected); json.AppendLine(); while (reader.Read()) { Console.WriteLine("Row {0}: {1}, {2}, {3}, {4}, {5}", count++, reader.GetDouble(0), reader.GetDateTimeOffset(1), reader.GetString(2), reader.GetDouble(3), reader.GetDouble(4)); json.AppendLine(reader.GetJson()); } Assert.IsNull(reader.GetJson()); // original Console.WriteLine(); Console.WriteLine(ChannelSetData); // serialized Console.WriteLine(); Console.WriteLine(json.Append("]")); }
public void ChannelDataReader_Can_Read_Time_Log_Data() { var reader = new ChannelDataReader(TimeLogData); int count = 0; Assert.AreEqual(1, reader.Depth); Assert.AreEqual(4, reader.FieldCount); Assert.AreEqual(5, reader.RecordsAffected); while (reader.Read()) { Console.WriteLine("Row {0}: {1}, {2}, {3}, {4}", count++, reader.GetDateTimeOffset(0), reader.GetDouble(1), reader.GetDouble(2), reader.GetDouble(3)); } }
public void ChannelDataReader_Can_Read_Depth_Log_Data() { var reader = new ChannelDataReader(DepthLogData1, new[] { "MD", "ROP", "GR", "HKLD" }); int count = 0; Assert.AreEqual(1, reader.Depth); Assert.AreEqual(4, reader.FieldCount); Assert.AreEqual(5, reader.RecordsAffected); while (reader.Read()) { Console.WriteLine("Row {0}: {1}, {2}, {3}, {4}", count++, reader.GetDouble(0), reader.GetDouble(1), reader.GetDouble(2), reader.GetDouble(reader.GetOrdinal("HKLD"))); } }
public void ChannelDataReader_Can_Set_Data_Value() { var reader = new ChannelDataReader(UpdateLogData1, new[] { "MD", "ROP", "GR", "HKLD" }) .WithIndex("MD", "m", true, false); Assert.AreEqual(1, reader.Depth); Assert.AreEqual(4, reader.FieldCount); Assert.AreEqual(9, reader.RecordsAffected); if (reader.Read()) { reader.SetValue(1, 1000.0); Assert.AreEqual(1000.0, reader.GetDouble(1)); } }