コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void Reverse_Correctly()
        {
            var builder = new ByteArrayBuilder();

            builder.AppdendHexString("123456").Reverse().Build().SequenceEqual(new byte[] { 0x56, 0x34, 0x12 }).Should()
            .BeTrue();
        }