Skip to content

Commit d84a718

Browse files
committed
update tests
1 parent af1fa7d commit d84a718

File tree

2 files changed

+32
-6
lines changed

2 files changed

+32
-6
lines changed

test/RouteLink.Generators.Tests/Snapshots/RouteLinkWriterTests.GenerateBasicParameters.verified.txt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,27 @@ namespace RouteLink.Generators.Tests
1212
public static string Edit(string id)
1313
{
1414
string?[] segments = ["client", id];
15+
1516
var length = 0;
1617
for (int i = 0; i < segments.Length; i++)
1718
{
1819
var segment = segments[i];
1920
length += segment != null ? segment.Length + 1 : 0;
2021
}
22+
2123
return string.Create(length, segments, CreateLink);
2224

23-
static void CreateLink(global::System.Span<char> buffer, string?[] segments)
25+
static void CreateLink(global::System.Span<char> buffer, string?[] parts)
2426
{
2527
var position = 0;
26-
for (int i = 0; i < segments.Length; i++)
28+
for (int i = 0; i < parts.Length; i++)
2729
{
28-
if (segments[i] == null)
30+
if (parts[i] == null)
2931
continue;
3032

3133
buffer[position++] = '/';
3234

33-
var span = global::System.MemoryExtensions.AsSpan(segments[i]);
35+
var span = global::System.MemoryExtensions.AsSpan(parts[i]);
3436
span.CopyTo(buffer[position..]);
3537

3638
position += span.Length;

test/RouteLink.Generators.Tests/Snapshots/RouteLinkWriterTests.GenerateMultipleParameters.verified.txt

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,32 @@ namespace RouteLink.Generators.Tests
1414
public static string FacilityEdit(int clientId, int facilityId)
1515
{
1616
string?[] segments = ["client", clientId.ToString(), "facilities", facilityId.ToString()];
17-
var length = RouteLink.Generators.Tests.Routes.ComputeLength(segments);
18-
return string.Create(length, segments, RouteLink.Generators.Tests.Routes.CreateLink);
17+
18+
var length = 0;
19+
for (int i = 0; i < segments.Length; i++)
20+
{
21+
var segment = segments[i];
22+
length += segment != null ? segment.Length + 1 : 0;
23+
}
24+
25+
return string.Create(length, segments, CreateLink);
26+
27+
static void CreateLink(global::System.Span<char> buffer, string?[] parts)
28+
{
29+
var position = 0;
30+
for (int i = 0; i < parts.Length; i++)
31+
{
32+
if (parts[i] == null)
33+
continue;
34+
35+
buffer[position++] = '/';
36+
37+
var span = global::System.MemoryExtensions.AsSpan(parts[i]);
38+
span.CopyTo(buffer[position..]);
39+
40+
position += span.Length;
41+
}
42+
}
1943
}
2044
}
2145
}

0 commit comments

Comments
 (0)