コード例 #1
0
        public void Should_Read_Raw_Fixed_Width_Data()
        {
            var segment  = Reader.ReadFirstSegment();
            var metadata = Reader.ReadMetadata(segment).First();
            var rawData  = Reader.ReadRawData(metadata.RawData).Cast <double>().ToList();

            segment.RawDataOffset.ShouldEqual(2303);
            metadata.RawData.Offset.ShouldEqual(2303);
            rawData.Count.ShouldEqual(1024);
            rawData.Count(x => x == 0.0).ShouldEqual(1);
            rawData.Count(x => x != 0.0).ShouldEqual(1023);
        }
コード例 #2
0
        public void Should_Read_Raw_String_Data()
        {
            var segment = Reader.ReadSegment(
                Reader.ReadSegment(
                    Reader.ReadSegment(
                        Reader.ReadFirstSegment().NextSegmentOffset).NextSegmentOffset).NextSegmentOffset);
            var metadata = Reader.ReadMetadata(segment).Skip(2).First();
            var rawData  = Reader.ReadRawData(metadata.RawData).Cast <string>().ToList();

            segment.RawDataOffset.ShouldEqual(7340099);
            metadata.RawData.Offset.ShouldEqual(7842947);
            rawData.Count.ShouldEqual(5);
            rawData[0].ShouldEqual("Sum of measurement values");
            rawData[1].ShouldEqual("Minimum");
            rawData[2].ShouldEqual("Maximum");
            rawData[3].ShouldEqual("Arithmetic mean");
            rawData[4].ShouldEqual("Root mean square");
        }