public void Test_Constructor_ConstructWithValues() { CtsFrame frame = new CtsFrame(PhysicalAddress.Parse("111111111111")); frame.FrameControl.ToDS = false; frame.FrameControl.FromDS = true; frame.FrameControl.MoreFragments = true; frame.Duration.Field = 0x1234; frame.UpdateFrameCheckSequence(); UInt32 fcs = frame.FrameCheckSequence; //serialize the frame into a byte buffer var bytes = frame.Bytes; var bas = new ByteArraySegment(bytes); //create a new frame that should be identical to the original CtsFrame recreatedFrame = MacFrame.ParsePacket(bas) as CtsFrame; recreatedFrame.UpdateFrameCheckSequence(); Assert.AreEqual(FrameControlField.FrameSubTypes.ControlCTS, recreatedFrame.FrameControl.SubType); Assert.IsFalse(recreatedFrame.FrameControl.ToDS); Assert.IsTrue(recreatedFrame.FrameControl.FromDS); Assert.IsTrue(recreatedFrame.FrameControl.MoreFragments); Assert.AreEqual("111111111111", recreatedFrame.ReceiverAddress.ToString().ToUpper()); Assert.AreEqual(fcs, recreatedFrame.FrameCheckSequence); }
public void Test_Constructor_ConstructWithValues () { CtsFrame frame = new CtsFrame (PhysicalAddress.Parse ("111111111111")); frame.FrameControl.ToDS = false; frame.FrameControl.FromDS = true; frame.FrameControl.MoreFragments = true; frame.Duration.Field = 0x1234; frame.UpdateFrameCheckSequence (); UInt32 fcs = frame.FrameCheckSequence; //serialize the frame into a byte buffer var bytes = frame.Bytes; var bas = new ByteArraySegment (bytes); //create a new frame that should be identical to the original CtsFrame recreatedFrame = MacFrame.ParsePacket (bas) as CtsFrame; recreatedFrame.UpdateFrameCheckSequence (); Assert.AreEqual (FrameControlField.FrameSubTypes.ControlCTS, recreatedFrame.FrameControl.SubType); Assert.IsFalse (recreatedFrame.FrameControl.ToDS); Assert.IsTrue (recreatedFrame.FrameControl.FromDS); Assert.IsTrue (recreatedFrame.FrameControl.MoreFragments); Assert.AreEqual ("111111111111", recreatedFrame.ReceiverAddress.ToString ().ToUpper ()); Assert.AreEqual (fcs, recreatedFrame.FrameCheckSequence); }