Add initial Activity / Metric support (#183)
This commit is contained in:
parent
674cb1515c
commit
4b38d3e71b
1 changed files with 443 additions and 61 deletions
38
tests/ModelContextProtocol.Tests/Protocol/RequestIdTests.cs
Normal file
38
tests/ModelContextProtocol.Tests/Protocol/RequestIdTests.cs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
using ModelContextProtocol.Protocol.Messages;
|
||||
using System.Text.Json;
|
||||
|
||||
namespace ModelContextProtocol.Tests.Protocol;
|
||||
|
||||
public class RequestIdTests
|
||||
{
|
||||
[Fact]
|
||||
public void StringCtor_Roundtrips()
|
||||
{
|
||||
RequestId id = new("test-id");
|
||||
Assert.Equal("test-id", id.ToString());
|
||||
Assert.Equal("\"test-id\"", JsonSerializer.Serialize(id));
|
||||
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)));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Int64Ctor_Roundtrips()
|
||||
{
|
||||
RequestId id = new(42);
|
||||
Assert.Equal("42", id.ToString());
|
||||
Assert.Equal("42", JsonSerializer.Serialize(id));
|
||||
Assert.Equal(42, Assert.IsType<long>(id.Id));
|
||||
|
||||
Assert.True(id.Equals(new(42)));
|
||||
Assert.False(id.Equals(new(43)));
|
||||
Assert.False(id.Equals(new("42")));
|
||||
Assert.Equal(42L.GetHashCode(), id.GetHashCode());
|
||||
|
||||
Assert.Equal(id, JsonSerializer.Deserialize<RequestId>(JsonSerializer.Serialize(id)));
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue