public void LogRowDataPoint()
        {
            const string row = "2011-01-24 06:29:46.687|Core.State.StartTime|Core|181188615|356.3245\r\n";

            string      itemID;
            LogRowIndex index;

            char[] ptr = row.ToCharArray();
            LogStudio.Data.LogFileParser.ParseRow(ptr, row.Length, 0, '|', out index, out itemID);

            LogRowDataPoint data;

            using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(row)))
            {
                var pagedReader = new PagedStreamReader(stream, 4096);
                data = LogRowDataFactory.CreateDataPoint(pagedReader, index);
            }

            Assert.AreEqual(DateTime.Parse("2011-01-24 06:29:46.687"), data.TimeStamp);
            Assert.AreEqual(356.3245, data.Value);
        }
        public void LogRowData()
        {
            const string row = "2011-01-24 06:29:46.687|Core.State.StartTime|Core|181188615|2010-12-03 09:43:03\r\n";

            string      itemID;
            LogRowIndex index;

            char[] ptr = row.ToCharArray();

            LogStudio.Data.LogFileParser.ParseRow(ptr, row.Length, 0, '|', out index, out itemID);

            LogRowData data;

            using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(row)))
            {
                data = LogRowDataFactory.CreateData(stream, index);
            }

            Assert.AreEqual(181188615, data.CycleIndex);
            Assert.AreEqual("Core", data.User);
            Assert.AreEqual(DateTime.Parse("2011-01-24 06:29:46.687"), data.TimeStamp);
            Assert.AreEqual("2010-12-03 09:43:03", data.Value);
        }