15 references to PolicyJumpTableEdge
Microsoft.AspNetCore.Routing (1)
Microsoft.AspNetCore.Routing.Microbenchmarks (1)
Microsoft.AspNetCore.Routing.Tests (13)
Matching\AcceptsMatcherPolicyTest.cs (8)
289new PolicyJumpTableEdge(string.Empty, 0),
290new PolicyJumpTableEdge("*/*", 1),
291new PolicyJumpTableEdge("application/*", 2),
292new PolicyJumpTableEdge("text/*", 3),
293new PolicyJumpTableEdge("application/*+xml", 4),
294new PolicyJumpTableEdge("application/*+json", 5),
295new PolicyJumpTableEdge("application/json", 6),
296new PolicyJumpTableEdge("application/xml", 7),
Matching\ContentEncodingNegotiationMatcherPolicyTest.cs (5)
429new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("gzip", [0.5, 0.7]),1),
430new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("br", [0.8, 0.9]),2),
431new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("identity", [0, 0]),3),
432new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("", [0]),4),
625var table = policy.BuildJumpTable(-100, edges.Select((e, i) => new PolicyJumpTableEdge(e.State, i + 1)).ToArray());