Esempio n. 1
0
        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("]"));
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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")));
            }
        }
Esempio n. 4
0
        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));
            }
        }