public void Throw_If_Bad_Input() { // arrange var builder = new ByteArrayBuilder(); Action badInput = () => builder.AppdendHexString("hello"); Action wrongLength = () => builder.AppdendHexString("0x123"); // act // assert badInput.Should().Throw <FormatException>("Only hex characters and x are allowed"); wrongLength.Should().Throw <FormatException>("Bytes must all come in pairs"); }
public void Append_Hex_String_Appropriately() { // arrange var builder = new ByteArrayBuilder(); var expected = new byte[] { 0x00, 0x11, 0x22, 0x33, 0x44 }; // act builder.AppdendHexString("0x001122"); builder.AppdendHexString("3344"); builder.AppdendHexString(""); var bytes = builder.Build(); // assert bytes.Should().Equal(expected); }
public void Reverse_Correctly() { var builder = new ByteArrayBuilder(); builder.AppdendHexString("123456").Reverse().Build().SequenceEqual(new byte[] { 0x56, 0x34, 0x12 }).Should() .BeTrue(); }