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); }