public void Should_correctly_swap_endianness_for_Guid_values(string guidString, string convertedGuidString)
        {
            var value = Guid.Parse(guidString);

            var expectedConvertedValue = Guid.Parse(convertedGuidString);

            var converted = EndiannessConverter.Swap(value);

            converted.Should().Be(expectedConvertedValue);
        }
 public void Convert_should_swap_byte_order_if_number_is_not_in_requested_endianness()
 {
     EndiannessConverter.Convert(short.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(short.MaxValue));
     EndiannessConverter.Convert(ushort.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(ushort.MaxValue));
     EndiannessConverter.Convert(int.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(int.MaxValue));
     EndiannessConverter.Convert(uint.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(uint.MaxValue));
     EndiannessConverter.Convert(long.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(long.MaxValue));
     EndiannessConverter.Convert(ulong.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(ulong.MaxValue));
     EndiannessConverter.Convert(float.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(float.MaxValue));
     EndiannessConverter.Convert(double.MaxValue, ForeignEndianness).Should().Be(EndiannessConverter.Swap(double.MaxValue));
 }
        public void Should_correctly_swap_endianness_for_ulong_values(ulong value)
        {
            var converted = EndiannessConverter.Swap(value);

            var convertedBack = EndiannessConverter.Swap(converted);

            var convertedWithBitConverter = BitConverter.ToUInt64(BitConverter.GetBytes(value).Reverse().ToArray(), 0);

            converted.Should().Be(convertedWithBitConverter);

            convertedBack.Should().Be(value);
        }