47 references to PathSegment
Microsoft.AspNetCore.Routing (2)
Matching\FastPathTokenizer.cs (2)
29segments[count++] = new PathSegment(start, end); 38segments[count++] = new PathSegment(start, length);
Microsoft.AspNetCore.Routing.Microbenchmarks (14)
Matching\FastPathTokenizerBenchmarkBase.cs (3)
15segments[count++] = new PathSegment(start, end - start); 23segments[count++] = new PathSegment(start, length); 31segments[0] = new PathSegment(start, length);
Matching\JumpTableMultipleEntryBenchmark.cs (1)
30_segments[i] = new PathSegment(1, _strings[i].Length - 2);
Matching\JumpTableSingleEntryBenchmark.cs (5)
36new PathSegment(6, 3), 37new PathSegment(6, 12), 38new PathSegment(6, 11), 39new PathSegment(6, 0), 40new PathSegment(6, 13),
Matching\JumpTableZeroEntryBenchmark.cs (5)
28new PathSegment(6, 3), 29new PathSegment(6, 12), 30new PathSegment(6, 11), 31new PathSegment(6, 0), 32new PathSegment(6, 13),
Microsoft.AspNetCore.Routing.Tests (31)
Matching\FastPathTokenizerTest.cs (16)
47Assert.Equal(new PathSegment(1, 3), segments[0]); 61Assert.Equal(new PathSegment(1, 1), segments[0]); 62Assert.Equal(new PathSegment(3, 1), segments[1]); 63Assert.Equal(new PathSegment(5, 1), segments[2]); 77Assert.Equal(new PathSegment(1, 1), segments[0]); 78Assert.Equal(new PathSegment(3, 1), segments[1]); 79Assert.Equal(new PathSegment(5, 1), segments[2]); 93Assert.Equal(new PathSegment(1, 3), segments[0]); 94Assert.Equal(new PathSegment(5, 2), segments[1]); 95Assert.Equal(new PathSegment(8, 5), segments[2]); 109Assert.Equal(new PathSegment(1, 0), segments[0]); 110Assert.Equal(new PathSegment(2, 0), segments[1]); 111Assert.Equal(new PathSegment(3, 1), segments[2]); 125Assert.Equal(new PathSegment(1, 1), segments[0]); 126Assert.Equal(new PathSegment(3, 1), segments[1]); 127Assert.Equal(new PathSegment(5, 1), segments[2]);
Matching\ILEmitTrieJumpTableTest.cs (4)
90var segment = new PathSegment(start, length); 151var segment = new PathSegment(start, length); 215var segment = new PathSegment(start, length); 240var pathSegment = new PathSegment(0, segment.Length);
Matching\MultipleEntryJumpTableTest.cs (5)
20var result = table.GetDestination("ignored", new PathSegment(0, 0)); 33var result = table.GetDestination("text", new PathSegment(1, 2)); 46var result = table.GetDestination("some-text", new PathSegment(5, 4)); 59var result = table.GetDestination("some-tExt", new PathSegment(5, 4)); 72var result = table.GetDestination("some-tExt", new PathSegment(5, 4));
Matching\SingleEntryJumpTableTestBase.cs (4)
21var result = table.GetDestination("ignored", new PathSegment(0, 0)); 34var result = table.GetDestination("text", new PathSegment(1, 2)); 47var result = table.GetDestination("some-text", new PathSegment(5, 4)); 60var result = table.GetDestination("some-tExt", new PathSegment(5, 4));
Matching\ZeroEntryJumpTableTest.cs (2)
15var result = table.GetDestination("ignored", new PathSegment(0, 0)); 28var result = table.GetDestination("ignored", new PathSegment(0, 1));