public void Should_Not_Get_Fifth_Segment() { var leadin = Reader.ReadSegment( Reader.ReadSegment( Reader.ReadSegment( Reader.ReadSegment( Reader.ReadFirstSegment().NextSegmentOffset).NextSegmentOffset).NextSegmentOffset).NextSegmentOffset); leadin.ShouldBeNull(); }
public void Setup() { base.Setup(); var firstSegment = Reader.ReadFirstSegment(); _segmentOneMetadata = Reader.ReadMetadata(firstSegment); _segmentFourMetadata = Reader.ReadMetadata(Reader.ReadSegment( Reader.ReadSegment( Reader.ReadSegment( firstSegment.NextSegmentOffset).NextSegmentOffset).NextSegmentOffset)); }
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); }
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"); }
public void Should_Get_First_Segment() { var leadin = Reader.ReadFirstSegment(); leadin.ShouldNotBeNull(); leadin.Identifier.ShouldEqual(Identifier); leadin.TableOfContents.ContainsNewObjects.ShouldBeTrue(); leadin.TableOfContents.HasDaqMxData.ShouldBeFalse(); leadin.TableOfContents.HasMetaData.ShouldBeTrue(); leadin.TableOfContents.HasRawData.ShouldBeTrue(); leadin.TableOfContents.NumbersAreBigEndian.ShouldBeFalse(); leadin.TableOfContents.RawDataIsInterleaved.ShouldBeFalse(); leadin.Version.ShouldEqual(Version); leadin.Offset.ShouldEqual(0); leadin.NextSegmentOffset.ShouldEqual(2132223); leadin.RawDataOffset.ShouldEqual(2303); leadin.MetadataOffset.ShouldEqual(Reader.Segment.Length); }