|
|
@@ -76,7 +76,7 @@ namespace Microsoft.AspNetCore.Components.Server
|
|
|
new ArrayRange<RenderTreeDiff>(),
|
|
|
new ArrayRange<RenderTreeFrame>(),
|
|
|
new ArrayRange<int>(),
|
|
|
- new ArrayRange<int>(new[] { 123, int.MaxValue, int.MinValue, 456 }, 3) // Only use first 3 to show that param is respected
|
|
|
+ new ArrayRange<ulong>(new ulong[] { 123, ulong.MaxValue, ulong.MinValue, 456 }, 3) // Only use first 3 to show that param is respected
|
|
|
));
|
|
|
|
|
|
// Assert
|
|
|
@@ -84,15 +84,15 @@ namespace Microsoft.AspNetCore.Components.Server
|
|
|
0, // Length of UpdatedComponents
|
|
|
0, // Length of ReferenceFrames
|
|
|
0, // Length of DisposedComponentIds
|
|
|
- 3, 123, int.MaxValue, int.MinValue, // DisposedEventHandlerIds as length-prefixed array
|
|
|
+ 3, (ulong)123, ulong.MaxValue, ulong.MinValue, // DisposedEventHandlerIds as length-prefixed array
|
|
|
|
|
|
0, // Index of UpdatedComponents
|
|
|
4, // Index of ReferenceFrames
|
|
|
8, // Index of DisposedComponentIds
|
|
|
12, // Index of DisposedEventHandlerIds
|
|
|
- 28 // Index of strings
|
|
|
+ 40 // Index of strings
|
|
|
);
|
|
|
- Assert.Equal(48, bytes.Length); // No other data
|
|
|
+ Assert.Equal(60, bytes.Length); // No other data
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -200,7 +200,7 @@ namespace Microsoft.AspNetCore.Components.Server
|
|
|
RenderTreeFrame.Attribute(123, "Attribute with string value", "String value"),
|
|
|
RenderTreeFrame.Attribute(124, "Attribute with nonstring value", 1),
|
|
|
RenderTreeFrame.Attribute(125, "Attribute with delegate value", new Action(() => { }))
|
|
|
- .WithAttributeEventHandlerId(789),
|
|
|
+ .WithAttributeEventHandlerId(((ulong)uint.MaxValue) + 1),
|
|
|
RenderTreeFrame.ChildComponent(126, typeof(object))
|
|
|
.WithComponentSubtreeLength(5678)
|
|
|
.WithComponent(new ComponentState(renderer, 2000, new FakeComponent(), null)),
|
|
|
@@ -230,22 +230,22 @@ namespace Microsoft.AspNetCore.Components.Server
|
|
|
var referenceFramesStartIndex = ReadInt(bytes, bytes.Length - 16);
|
|
|
AssertBinaryContents(bytes, referenceFramesStartIndex,
|
|
|
16, // Number of frames
|
|
|
- RenderTreeFrameType.Attribute, "Attribute with string value", "String value", 0,
|
|
|
- RenderTreeFrameType.Attribute, "Attribute with nonstring value", NullStringMarker, 0,
|
|
|
- RenderTreeFrameType.Attribute, "Attribute with delegate value", NullStringMarker, 789,
|
|
|
- RenderTreeFrameType.Component, 5678, 2000, 0,
|
|
|
- RenderTreeFrameType.ComponentReferenceCapture, 0, 0, 0,
|
|
|
- RenderTreeFrameType.Element, 1234, "Some element", 0,
|
|
|
- RenderTreeFrameType.ElementReferenceCapture, "my unique ID", 0, 0,
|
|
|
- RenderTreeFrameType.Region, 1234, 0, 0,
|
|
|
- RenderTreeFrameType.Text, "Some text", 0, 0,
|
|
|
- RenderTreeFrameType.Markup, "Some markup", 0, 0,
|
|
|
- RenderTreeFrameType.Text, "\n\t ", 0, 0,
|
|
|
- RenderTreeFrameType.Attribute, "Attribute with string value", "String value", 0,
|
|
|
- RenderTreeFrameType.Element, 999, "Some element", 0,
|
|
|
- RenderTreeFrameType.Text, "Some text", 0, 0,
|
|
|
- RenderTreeFrameType.Markup, "Some markup", 0, 0,
|
|
|
- RenderTreeFrameType.Text, "\n\t ", 0, 0
|
|
|
+ RenderTreeFrameType.Attribute, "Attribute with string value", "String value", 0, 0,
|
|
|
+ RenderTreeFrameType.Attribute, "Attribute with nonstring value", NullStringMarker, 0, 0,
|
|
|
+ RenderTreeFrameType.Attribute, "Attribute with delegate value", NullStringMarker, ((ulong)uint.MaxValue) + 1,
|
|
|
+ RenderTreeFrameType.Component, 5678, 2000, 0, 0,
|
|
|
+ RenderTreeFrameType.ComponentReferenceCapture, 0, 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Element, 1234, "Some element", 0, 0,
|
|
|
+ RenderTreeFrameType.ElementReferenceCapture, "my unique ID", 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Region, 1234, 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Text, "Some text", 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Markup, "Some markup", 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Text, "\n\t ", 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Attribute, "Attribute with string value", "String value", 0, 0,
|
|
|
+ RenderTreeFrameType.Element, 999, "Some element", 0, 0,
|
|
|
+ RenderTreeFrameType.Text, "Some text", 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Markup, "Some markup", 0, 0, 0,
|
|
|
+ RenderTreeFrameType.Text, "\n\t ", 0, 0, 0
|
|
|
);
|
|
|
|
|
|
Assert.Equal(new[]
|
|
|
@@ -320,6 +320,10 @@ namespace Microsoft.AspNetCore.Components.Server
|
|
|
{
|
|
|
Assert.Equal(expectedInt, reader.ReadInt32());
|
|
|
}
|
|
|
+ else if (expectedEntry is ulong expectedUlong)
|
|
|
+ {
|
|
|
+ Assert.Equal(expectedUlong, reader.ReadUInt64());
|
|
|
+ }
|
|
|
else if (expectedEntry is string || expectedEntry == NullStringMarker)
|
|
|
{
|
|
|
// For strings, we have to look up the value in the table of strings
|