public void Test_PpiMacPhy_Construction() { PpiMacPhy field = new PpiMacPhy(); field.AMpduId = 0x12345678; field.DelimiterCount = 0xAB; field.ModulationCodingScheme = 0x1; field.SpatialStreamCount = 0x2; field.RssiCombined = 0x3; field.RssiAntenna0Control = 0x4; field.RssiAntenna1Control = 0x5; field.RssiAntenna2Control = 0x6; field.RssiAntenna3Control = 0x7; field.RssiAntenna0Ext = 0x8; field.RssiAntenna1Ext = 0x9; field.RssiAntenna2Ext = 0xA; field.RssiAntenna3Ext = 0xB; field.ExtensionChannelFrequency = 2142; field.ExtensionChannelFlags = RadioTapChannelFlags.Channel5Ghz | RadioTapChannelFlags.Passive; field.DBmAntenna0SignalPower = 0xC; field.DBmAntenna0SignalNoise = 0xD; field.DBmAntenna1SignalPower = 0xE; field.DBmAntenna1SignalNoise = 0xF; field.DBmAntenna2SignalPower = 0x1; field.DBmAntenna2SignalNoise = 0x2; field.DBmAntenna3SignalPower = 0x3; field.DBmAntenna3SignalNoise = 0x4; field.ErrorVectorMagnitude0 = 0xAAAAAAAA; field.ErrorVectorMagnitude1 = 0xBBBBBBBB; field.ErrorVectorMagnitude2 = 0xCCCCCCCC; field.ErrorVectorMagnitude3 = 0xDDDDDDDD; var ms = new MemoryStream(field.Bytes); PpiMacPhy recreatedField = new PpiMacPhy(new BinaryReader(ms)); Assert.AreEqual(0x12345678, recreatedField.AMpduId); Assert.AreEqual(0xAB, recreatedField.DelimiterCount); Assert.AreEqual(0x1, recreatedField.ModulationCodingScheme); Assert.AreEqual(0x2, recreatedField.SpatialStreamCount); Assert.AreEqual(0x3, recreatedField.RssiCombined); Assert.AreEqual(0x4, recreatedField.RssiAntenna0Control); Assert.AreEqual(0x5, recreatedField.RssiAntenna1Control); Assert.AreEqual(0x6, recreatedField.RssiAntenna2Control); Assert.AreEqual(0x7, recreatedField.RssiAntenna3Control); Assert.AreEqual(0x8, recreatedField.RssiAntenna0Ext); Assert.AreEqual(0x9, recreatedField.RssiAntenna1Ext); Assert.AreEqual(0xA, recreatedField.RssiAntenna2Ext); Assert.AreEqual(0xB, recreatedField.RssiAntenna3Ext); Assert.AreEqual(2142, recreatedField.ExtensionChannelFrequency); Assert.AreEqual(RadioTapChannelFlags.Channel5Ghz | RadioTapChannelFlags.Passive, recreatedField.ExtensionChannelFlags); Assert.AreEqual(0xC, recreatedField.DBmAntenna0SignalPower); Assert.AreEqual(0xD, recreatedField.DBmAntenna0SignalNoise); Assert.AreEqual(0xE, recreatedField.DBmAntenna1SignalPower); Assert.AreEqual(0xF, recreatedField.DBmAntenna1SignalNoise); Assert.AreEqual(0x1, recreatedField.DBmAntenna2SignalPower); Assert.AreEqual(0x2, recreatedField.DBmAntenna2SignalNoise); Assert.AreEqual(0x3, recreatedField.DBmAntenna3SignalPower); Assert.AreEqual(0x4, recreatedField.DBmAntenna3SignalNoise); Assert.AreEqual(0xAAAAAAAA, recreatedField.ErrorVectorMagnitude0); Assert.AreEqual(0xBBBBBBBB, recreatedField.ErrorVectorMagnitude1); Assert.AreEqual(0xCCCCCCCC, recreatedField.ErrorVectorMagnitude2); Assert.AreEqual(0xDDDDDDDD, recreatedField.ErrorVectorMagnitude3); }