Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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");
        }
Ejemplo n.º 4
0
        public void Should_Get_Second_Segment()
        {
            var leadin = Reader.ReadSegment(
                Reader.ReadFirstSegment().NextSegmentOffset);

            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(2132223);
            leadin.NextSegmentOffset.ShouldEqual(4733159);
            leadin.RawDataOffset.ShouldEqual(2133159);
            leadin.MetadataOffset.ShouldEqual(leadin.Offset + Reader.Segment.Length);
        }