public CRTAggregate(RecordStream rs, ChartRecordAggregate container) : base(RuleName_CRT, container) { chartForamt = (ChartFormatRecord)rs.GetNext(); rs.GetNext(); chartTypeRecord = rs.GetNext(); if (rs.PeekNextChartSid() == BopPopCustomRecord.sid) { bopPopCustom = (BopPopCustomRecord)rs.GetNext(); } crtLink = (CrtLinkRecord)rs.GetNext(); if (rs.PeekNextChartSid() == SeriesListRecord.sid) { seriesList = (SeriesListRecord)rs.GetNext(); } if (rs.PeekNextChartSid() == Chart3dRecord.sid) { chart3d = (Chart3dRecord)rs.GetNext(); } if (rs.PeekNextChartSid() == LegendRecord.sid) { ld = new LDAggregate(rs, this); } if (rs.PeekNextChartSid() == DropBarRecord.sid) { dropBar1 = new DropBarAggregate(rs, this); dropBar2 = new DropBarAggregate(rs, this); } while (rs.PeekNextChartSid() == CrtLineRecord.sid) { dicLines.Add((CrtLineRecord)rs.GetNext(), (LineFormatRecord)rs.GetNext()); } if (rs.PeekNextChartSid() == DataLabExtRecord.sid || rs.PeekNextChartSid() == DefaultTextRecord.sid) { dft1 = new DFTTextAggregate(rs, this); if (rs.PeekNextChartSid() == DataLabExtRecord.sid || rs.PeekNextChartSid() == DefaultTextRecord.sid) { dft2 = new DFTTextAggregate(rs, this); } } if (rs.PeekNextChartSid() == DataLabExtContentsRecord.sid) { dataLabExtContents = (DataLabExtContentsRecord)rs.GetNext(); } if (rs.PeekNextChartSid() == DataFormatRecord.sid) { ss = new SSAggregate(rs, this); } while (rs.PeekNextChartSid() == ShapePropsStreamRecord.sid) { shapeList.Add(new ShapePropsAggregate(rs, this)); } rs.GetNext(); }
public void TestStore() { SeriesListRecord record = new SeriesListRecord(new short[] { (short)0x2001, unchecked((short)0xf0ff) }); byte[] recordBytes = record.Serialize(); Assert.AreEqual(recordBytes.Length - 4, data.Length); for (int i = 0; i < data.Length; i++) Assert.AreEqual(data[i], recordBytes[i + 4], "At offset " + i); }
public void TestLoad() { SeriesListRecord record = new SeriesListRecord(TestcaseRecordInputStream.Create(0x1016, data)); Assert.AreEqual((short)0x2001, record.SeriesNumbers[0]); Assert.AreEqual(unchecked ((short)0xf0ff), record.SeriesNumbers[1]); Assert.AreEqual(2, record.SeriesNumbers.Length); Assert.AreEqual(4 + 6, record.RecordSize); }
public void TestLoad() { SeriesListRecord record = new SeriesListRecord(TestcaseRecordInputStream.Create(0x1016, data)); Assert.AreEqual((short)0x2001, record.SeriesNumbers[0]); Assert.AreEqual(unchecked((short)0xf0ff), record.SeriesNumbers[1]); Assert.AreEqual(2, record.SeriesNumbers.Length); Assert.AreEqual(4 + 6, record.RecordSize); }
public void TestStore() { SeriesListRecord record = new SeriesListRecord(new short[] { (short)0x2001, unchecked ((short)0xf0ff) }); byte[] recordBytes = record.Serialize(); Assert.AreEqual(recordBytes.Length - 4, data.Length); for (int i = 0; i < data.Length; i++) { Assert.AreEqual(data[i], recordBytes[i + 4], "At offset " + i); } }