Skip to content

Commit 5747858

Browse files
committed
fixed
1 parent ca15d83 commit 5747858

4 files changed

Lines changed: 167 additions & 231 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
namespace PolylineAlgorithm.Benchmarks;
2+
3+
using BenchmarkDotNet.Attributes;
4+
using PolylineAlgorithm.Utility;
5+
6+
public class PolylineEncodingValidationBenchmark {
7+
private string polyline;
8+
9+
/// <summary>
10+
/// Number of coordinates for benchmarks. Set by BenchmarkDotNet.
11+
/// </summary>
12+
[Params(8, 64, 128, 1024, 4096, 20480, 102400)]
13+
public int CoordinatesCount { get; set; }
14+
15+
[GlobalSetup]
16+
public void Setup() {
17+
polyline = RandomValueProvider.GetPolyline(CoordinatesCount);
18+
}
19+
20+
[Benchmark(Baseline = true)]
21+
public void ValidateCharRange() => PolylineEncoding.Validator.ValidateCharRange(polyline);
22+
23+
[Benchmark]
24+
public void ValidateBlockLength() => PolylineEncoding.Validator.ValidateBlockLength(polyline);
25+
26+
27+
[Benchmark]
28+
public void ValidateFormat() => PolylineEncoding.Validator.ValidateFormat(polyline);
29+
}

benchmarks/PolylineAlgorithm.Benchmarks/PolylineValidationBenchmark.cs

Lines changed: 0 additions & 174 deletions
This file was deleted.

src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ protected virtual void ValidateFormat(ReadOnlyMemory<char> polylineSequence, ILo
160160
{
161161
try
162162
{
163-
PolylineEncoding.ValidateFormat(polylineSequence.Span);
163+
PolylineEncoding.Validator.ValidateFormat(polylineSequence.Span);
164164
}
165165
catch (ArgumentException ex)
166166
{

0 commit comments

Comments
 (0)