public void TestSimpleCase() { MockSampleFrameAssembler receiver = new MockSampleFrameAssembler(); SampleAssembler assembler = new HighByteFirstSampleAssemblerImpl(receiver); assembler.AddReceivedByte(3); assembler.AddReceivedByte(5); ushort[] expected = new ushort[] { 256 * 3 + 5 }; VerifyListsAreEqual(receiver, expected); }
public void TestWorksMoreThanOnce() { MockSampleFrameAssembler receiver = new MockSampleFrameAssembler(); SampleAssembler assembler = new HighByteFirstSampleAssemblerImpl(receiver); assembler.AddReceivedByte(0); assembler.AddReceivedByte(1); VerifyListsAreEqual(receiver, new ushort[] { 1 }); assembler.AddReceivedByte(3); assembler.AddReceivedByte(7); VerifyListsAreEqual(receiver, new ushort[] { 1, 256 * 3 + 7 }); assembler.AddReceivedByte(4); assembler.AddReceivedByte(1); VerifyListsAreEqual(receiver, new ushort[] { 1, 256 * 3 + 7, 256 * 4 + 1 }); }