From de72579009cdb52e8071c3085db68c0d5dd14a5e Mon Sep 17 00:00:00 2001 From: EgorBo Date: Tue, 9 May 2023 13:48:34 +0200 Subject: [PATCH 1/2] fix ReadOnlySpanGetReferenceAndReadInteger on BE --- .../System.Memory/tests/MemoryMarshal/GetReference.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs b/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs index d0e83a069d0b4..1b923d7a6b906 100644 --- a/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs +++ b/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs @@ -104,11 +104,15 @@ public static void ReadOnlySpanGetReferenceEmpty() [Fact] public static void ReadOnlySpanGetReferenceAndReadInteger() { - Assert.Equal(6619240, + Assert.Equal(BitConverter.IsLittleEndian ? + 0x65_00_68 : + 0x68_00_65, Unsafe.As(ref Unsafe.Add(ref Unsafe.As( - ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0))); + ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0))); - Assert.Equal(7998511687277765888, + Assert.Equal(BitConverter.IsLittleEndian ? + 0x6F_00_6C_00_6C_00_65_00 : + 0x00_65_00_6C_00_6C_00_6F, Unsafe.As(ref Unsafe.Add(ref Unsafe.As( ref MemoryMarshal.GetReference("hello world 2".AsSpan())), 1))); } From 17d471086fddf3545433ce9494a5f5881414b472 Mon Sep 17 00:00:00 2001 From: EgorBo Date: Tue, 9 May 2023 13:52:23 +0200 Subject: [PATCH 2/2] formatting --- .../System.Memory/tests/MemoryMarshal/GetReference.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs b/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs index 1b923d7a6b906..9760c88c2a1f8 100644 --- a/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs +++ b/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs @@ -105,14 +105,14 @@ public static void ReadOnlySpanGetReferenceEmpty() public static void ReadOnlySpanGetReferenceAndReadInteger() { Assert.Equal(BitConverter.IsLittleEndian ? - 0x65_00_68 : - 0x68_00_65, + 0x65_00_68 : + 0x68_00_65, Unsafe.As(ref Unsafe.Add(ref Unsafe.As( ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0))); Assert.Equal(BitConverter.IsLittleEndian ? - 0x6F_00_6C_00_6C_00_65_00 : - 0x00_65_00_6C_00_6C_00_6F, + 0x6F_00_6C_00_6C_00_65_00 : + 0x00_65_00_6C_00_6C_00_6F, Unsafe.As(ref Unsafe.Add(ref Unsafe.As( ref MemoryMarshal.GetReference("hello world 2".AsSpan())), 1))); }