Skip to content

Commit

Permalink
Fixed test for Utf8JsonReaderExtensions
Browse files Browse the repository at this point in the history
  • Loading branch information
BalassaMarton committed Jan 17, 2024
1 parent cb5188c commit 479edf9
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
4 changes: 3 additions & 1 deletion src/messaging/dotnet/src/Core/Protocol/Json/ThrowHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@
// or implied. See the License for the specific language governing permissions
// and limitations under the License.

using System.Text.Json;

namespace MorganStanley.ComposeUI.Messaging.Protocol.Json;

internal static class ThrowHelper
{
public static InvalidOperationException StringExpected() => new InvalidOperationException("String expected");
public static InvalidOperationException StringExpected(JsonTokenType actualTokenType) => new InvalidOperationException($"String expected (actual: {actualTokenType})");

public static ArgumentException DestinationTooShort(string paramName) =>
new ArgumentException("The destination buffer is too short", paramName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public static int CopyString(this ref Utf8JsonReader reader, Span<byte> utf8Dest
{
if (reader.TokenType is not (JsonTokenType.String or JsonTokenType.PropertyName))
{
throw ThrowHelper.StringExpected();
throw ThrowHelper.StringExpected(reader.TokenType);
}

var valueLength = reader.HasValueSequence
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ namespace MorganStanley.ComposeUI.Messaging.Protocol.Json;

public class Utf8JsonReaderExtensionsTests
{
[Theory(Skip ="ci fail")]
[Theory]
[ClassData(typeof(CopyStringTheoryData))]
public void CopyString_writes_the_unescaped_UTF8_string_to_the_buffer(CopyStringTestData testData)
{
Expand Down Expand Up @@ -55,10 +55,10 @@ public Utf8JsonReader CreateReader()
reader = new Utf8JsonReader(MemoryHelper.CreateMultipartSequence(_utf8Buffers));
}

Debug.Assert(reader.Read());
Debug.Assert(reader.TokenType == JsonTokenType.StartArray);
Debug.Assert(reader.Read());
Debug.Assert(reader.TokenType == JsonTokenType.String);
reader.Read().Should().Be(true);
reader.TokenType.Should().Be(JsonTokenType.StartArray);
reader.Read().Should().Be(true);
reader.TokenType.Should().Be(JsonTokenType.String);

return reader;
}
Expand Down

0 comments on commit 479edf9

Please sign in to comment.