Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }