Disable STJ reflection for testing. (#266)
* Disable STJ reflection for testing. * Remove params method and redundant overload. --------- Co-authored-by: Stephen Toub <stoub@microsoft.com>
This commit is contained in:
parent
45dcfe07ca
commit
e3aa54eb3c
1 changed files with 155 additions and 75 deletions
|
|
@ -1,4 +1,5 @@
|
|||
using ModelContextProtocol.Protocol.Messages;
|
||||
using ModelContextProtocol.Utils.Json;
|
||||
using System.Text.Json;
|
||||
|
||||
namespace ModelContextProtocol.Tests.Protocol;
|
||||
|
|
@ -10,14 +11,14 @@ public class RequestIdTests
|
|||
{
|
||||
RequestId id = new("test-id");
|
||||
Assert.Equal("test-id", id.ToString());
|
||||
Assert.Equal("\"test-id\"", JsonSerializer.Serialize(id));
|
||||
Assert.Equal("\"test-id\"", JsonSerializer.Serialize(id, McpJsonUtilities.DefaultOptions));
|
||||
Assert.Same("test-id", id.Id);
|
||||
|
||||
Assert.True(id.Equals(new("test-id")));
|
||||
Assert.False(id.Equals(new("tEst-id")));
|
||||
Assert.Equal("test-id".GetHashCode(), id.GetHashCode());
|
||||
|
||||
Assert.Equal(id, JsonSerializer.Deserialize<RequestId>(JsonSerializer.Serialize(id)));
|
||||
Assert.Equal(id, JsonSerializer.Deserialize<RequestId>(JsonSerializer.Serialize(id, McpJsonUtilities.DefaultOptions), McpJsonUtilities.DefaultOptions));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
|
@ -25,7 +26,7 @@ public class RequestIdTests
|
|||
{
|
||||
RequestId id = new(42);
|
||||
Assert.Equal("42", id.ToString());
|
||||
Assert.Equal("42", JsonSerializer.Serialize(id));
|
||||
Assert.Equal("42", JsonSerializer.Serialize(id, McpJsonUtilities.DefaultOptions));
|
||||
Assert.Equal(42, Assert.IsType<long>(id.Id));
|
||||
|
||||
Assert.True(id.Equals(new(42)));
|
||||
|
|
@ -33,6 +34,6 @@ public class RequestIdTests
|
|||
Assert.False(id.Equals(new("42")));
|
||||
Assert.Equal(42L.GetHashCode(), id.GetHashCode());
|
||||
|
||||
Assert.Equal(id, JsonSerializer.Deserialize<RequestId>(JsonSerializer.Serialize(id)));
|
||||
Assert.Equal(id, JsonSerializer.Deserialize<RequestId>(JsonSerializer.Serialize(id, McpJsonUtilities.DefaultOptions), McpJsonUtilities.DefaultOptions));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue