public void TestDeltaFrame(ProcessDataPointValue dataPoint) { ProcessDataSet dataSet = new ProcessDataSet("test-publisher", "test001", 123, ProcessDataSet.DataSetType.TimeSeries); dataSet.AddDataPoint(dataPoint); DecodeMessage decoder = new DecodeMessage(); byte[] encodedMeta = dataSet.GetEncodedMetaFrame(new EncodingOptions(), 1, true); byte[] encodedKey = dataSet.GetEncodedDeltaFrame(2); NetworkMessage metaNetworkMessage = decoder.ParseBinaryMessage(encodedMeta); Assert.That(metaNetworkMessage, Is.Not.Null); Assert.That(metaNetworkMessage, Is.InstanceOf(typeof(MetaFrame))); Assert.That(metaNetworkMessage.NetworkMessageHeader.UADPFlags.HasFlag(UADPFlags.PayloadHeaderEnabled), Is.False); NetworkMessage deltaNetworkMessage = decoder.ParseBinaryMessage(encodedKey); Assert.That(deltaNetworkMessage, Is.Not.Null); Assert.That(deltaNetworkMessage, Is.InstanceOf(typeof(DeltaFrame))); Assert.That(deltaNetworkMessage.NetworkMessageHeader.UADPFlags.HasFlag(UADPFlags.PayloadHeaderEnabled), Is.True); DeltaFrame decodedDeltaMessage = (DeltaFrame)deltaNetworkMessage; Assert.That(decodedDeltaMessage, Is.Not.Null); Assert.That(decodedDeltaMessage.Items, Is.Not.Empty); Assert.That(decodedDeltaMessage.Items.Count, Is.EqualTo(1)); Assert.That(decodedDeltaMessage.NetworkMessageHeader.UADPFlags.HasFlag(UADPFlags.PayloadHeaderEnabled), Is.True); ProcessDataPointValue decodedDataPoint = (ProcessDataPointValue)decodedDeltaMessage.Items[0]; Common.AssertDataPointsAreEqual(dataPoint, decodedDataPoint); }
public void DeltaFrame(List <ProcessDataPointValue> dataPoints) { ProcessDataSet dataSet = new ProcessDataSet("test-publisher", "test001", 123, ProcessDataSet.DataSetType.TimeSeries); foreach (ProcessDataPointValue dataPoint in dataPoints) { dataSet.AddDataPoint(dataPoint); } DecodeMessage decoder = new DecodeMessage(); byte[] encodedMeta = dataSet.GetEncodedMetaFrame(new EncodingOptions(), 1, true); byte[] encodedDelta = dataSet.GetEncodedDeltaFrame(2); NetworkMessage metaNetworkMessage = decoder.ParseBinaryMessage(encodedMeta); Assert.That(metaNetworkMessage, Is.Not.Null); Assert.That(metaNetworkMessage, Is.InstanceOf(typeof(MetaFrame))); NetworkMessage deltaNetworkMessage = decoder.ParseBinaryMessage(encodedDelta); Assert.That(deltaNetworkMessage, Is.Not.Null); Assert.That(deltaNetworkMessage, Is.InstanceOf(typeof(DeltaFrame))); DeltaFrame decodedDeltaMessage = (DeltaFrame)deltaNetworkMessage; Assert.That(decodedDeltaMessage, Is.Not.Null); Assert.That(decodedDeltaMessage.Items, Is.Not.Empty); Assert.That(decodedDeltaMessage.Items.Count, Is.EqualTo(dataPoints.Count)); Assert.That(decodedDeltaMessage.Items, Is.EqualTo(dataPoints)); }