Skip to content

Commit 6e48d25

Browse files
committed
refactoring
1 parent 32d4593 commit 6e48d25

13 files changed

Lines changed: 25 additions & 25 deletions

File tree

benchmarks/PolylineAlgorithm.Benchmarks/PolylineDecoderBenchmark.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class PolylineDecoderBenchmark {
3131
/// <summary>
3232
/// The polyline decoder instance.
3333
/// </summary>
34-
public CoordinateDecoder Decoder = new();
34+
public PolylineDecoder Decoder = new();
3535

3636
/// <summary>
3737
/// Sets up the data for the benchmarks.

benchmarks/PolylineAlgorithm.Benchmarks/PolylineEncoderBenchmark.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class PolylineEncoderBenchmark {
3333
/// <summary>
3434
/// The polyline encoder instance.
3535
/// </summary>
36-
public CoordinateEncoder Encoder = new();
36+
public PolylineEncoder Encoder = new();
3737

3838
/// <summary>
3939
/// Sets up the data for the benchmarks.

samples/PolylineAlgorithm.NetTopologySuite.Sample/NetTopologyPolylineDecoder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using PolylineAlgorithm.Abstraction;
55
using System;
66

7-
internal class NetTopologyPolylineDecoder : PolylineDecoder<string, Point> {
7+
internal class NetTopologyPolylineDecoder : AbstractPolylineDecoder<string, Point> {
88
protected override Point CreateCoordinate(double latitude, double longitude) {
99
return new Point(latitude, longitude);
1010
}

samples/PolylineAlgorithm.NetTopologySuite.Sample/NetTopologyPolylineEncoder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using System.Buffers;
66
using System.Text;
77

8-
internal class NetTopologyPolylineEncoder : PolylineEncoder<Point, string> {
8+
internal class NetTopologyPolylineEncoder : AbstractPolylineEncoder<Point, string> {
99

1010
protected override string CreatePolyline(ReadOnlyMemory<char> polyline) {
1111
if (polyline.IsEmpty) {

src/PolylineAlgorithm.Abstraction/PolylineDecoder.cs renamed to src/PolylineAlgorithm.Abstraction/AbstractPolylineDecoder.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ namespace PolylineAlgorithm.Abstraction;
1414
/// Decodes encoded polyline strings into sequences of geographic coordinates.
1515
/// Implements the <see cref="IPolylineDecoder{TCoordinate, TPolyline}"/> interface.
1616
/// </summary>
17-
public abstract class PolylineDecoder<TPolyline, TCoordinate> : IPolylineDecoder<TPolyline, TCoordinate> {
18-
public PolylineDecoder()
17+
public abstract class AbstractPolylineDecoder<TPolyline, TCoordinate> : IPolylineDecoder<TPolyline, TCoordinate> {
18+
public AbstractPolylineDecoder()
1919
: this(new PolylineEncodingOptions()) { }
2020

21-
public PolylineDecoder(PolylineEncodingOptions options) {
21+
public AbstractPolylineDecoder(PolylineEncodingOptions options) {
2222
Options = options ?? throw new ArgumentNullException(nameof(options));
2323
}
2424

@@ -51,7 +51,7 @@ public IEnumerable<TCoordinate> Decode(TPolyline polyline) {
5151

5252
if (sequence.Length < Defaults.Polyline.MinEncodedCoordinateLength) {
5353
Options
54-
.UseLoggerFor<PolylineDecoder<TPolyline, TCoordinate>>()
54+
.UseLoggerFor<AbstractPolylineDecoder<TPolyline, TCoordinate>>()
5555
.LogPolylineCannotBeShorterThanError(nameof(sequence), sequence.Length, Defaults.Polyline.MinEncodedCoordinateLength);
5656

5757
throw new ArgumentException(string.Format(ExceptionMessageResource.PolylineCannotBeShorterThanExceptionMessage, sequence.Length), nameof(polyline));

src/PolylineAlgorithm.Abstraction/PolylineEncoder.cs renamed to src/PolylineAlgorithm.Abstraction/AbstractPolylineEncoder.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ namespace PolylineAlgorithm.Abstraction;
1717
/// Provides functionality to encode a collection of geographic coordinates into an encoded polyline string.
1818
/// Implements the <see cref="IPolylineEncoder{TCoordinate, TPolyline}"/> interface.
1919
/// </summary>
20-
public abstract class PolylineEncoder<TCoordinate, TPolyline> : IPolylineEncoder<TCoordinate, TPolyline> {
21-
public PolylineEncoder()
20+
public abstract class AbstractPolylineEncoder<TCoordinate, TPolyline> : IPolylineEncoder<TCoordinate, TPolyline> {
21+
public AbstractPolylineEncoder()
2222
: this(new PolylineEncodingOptions()) { }
2323

24-
public PolylineEncoder(PolylineEncodingOptions options) {
24+
public AbstractPolylineEncoder(PolylineEncodingOptions options) {
2525
Options = options ?? throw new ArgumentNullException(nameof(options));
2626
}
2727

@@ -49,15 +49,15 @@ public PolylineEncoder(PolylineEncodingOptions options) {
4949
public TPolyline Encode(IEnumerable<TCoordinate> coordinates) {
5050
if (coordinates is null) {
5151
Options
52-
.UseLoggerFor<PolylineEncoder<TCoordinate, TPolyline>>().LogNullArgumentError(nameof(coordinates));
52+
.UseLoggerFor<AbstractPolylineEncoder<TCoordinate, TPolyline>>().LogNullArgumentError(nameof(coordinates));
5353
throw new ArgumentNullException(nameof(coordinates));
5454
}
5555

5656
int count = GetCount(coordinates);
5757

5858
if (count == 0) {
5959
Options
60-
.UseLoggerFor<PolylineEncoder<TCoordinate, TPolyline>>().LogEmptyArgumentError(nameof(coordinates));
60+
.UseLoggerFor<AbstractPolylineEncoder<TCoordinate, TPolyline>>().LogEmptyArgumentError(nameof(coordinates));
6161

6262
throw new ArgumentException(ExceptionMessageResource.ArgumentCannotBeEmptyEnumerationMessage, nameof(coordinates));
6363
}
@@ -78,7 +78,7 @@ public TPolyline Encode(IEnumerable<TCoordinate> coordinates) {
7878

7979
if (GetRemainingBufferSize(position, buffer.Length) < GetRequiredLength(variance)) {
8080
Options
81-
.UseLoggerFor<PolylineEncoder<TCoordinate, TPolyline>>().LogInternalBufferOverflowError(position, buffer.Length, GetRequiredLength(variance));
81+
.UseLoggerFor<AbstractPolylineEncoder<TCoordinate, TPolyline>>().LogInternalBufferOverflowError(position, buffer.Length, GetRequiredLength(variance));
8282
throw new InternalBufferOverflowException();
8383
}
8484

@@ -87,7 +87,7 @@ public TPolyline Encode(IEnumerable<TCoordinate> coordinates) {
8787
) {
8888
// This shouldn't happen, but if it does, log the error and throw an exception.
8989
Options
90-
.UseLoggerFor<PolylineEncoder<TCoordinate, TPolyline>>().LogCannotWriteValueToBufferError(position);
90+
.UseLoggerFor<AbstractPolylineEncoder<TCoordinate, TPolyline>>().LogCannotWriteValueToBufferError(position);
9191
throw new InvalidOperationException();
9292
}
9393

@@ -116,7 +116,7 @@ int GetBufferLength(int count) {
116116

117117
if (requestedBufferLength > maxBufferLength) {
118118
Options
119-
.UseLoggerFor<PolylineEncoder<TCoordinate, TPolyline>>().LogRequestedBufferSizeExceedsMaxBufferLength(requestedBufferLength, maxBufferLength);
119+
.UseLoggerFor<AbstractPolylineEncoder<TCoordinate, TPolyline>>().LogRequestedBufferSizeExceedsMaxBufferLength(requestedBufferLength, maxBufferLength);
120120

121121
return maxBufferLength;
122122
}

src/PolylineAlgorithm/CoordinateDecoder.cs renamed to src/PolylineAlgorithm/PolylineDecoder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace PolylineAlgorithm;
1212
/// <summary>
1313
/// Performs decoding of encoded polyline strings into a sequence of geographic coordinates.
1414
/// </summary>
15-
public sealed class CoordinateDecoder : PolylineDecoder<Polyline, Coordinate> {
15+
public sealed class PolylineDecoder : AbstractPolylineDecoder<Polyline, Coordinate> {
1616
[MethodImpl(MethodImplOptions.AggressiveInlining)]
1717
protected override Coordinate CreateCoordinate(double latitude, double longitude) {
1818
return new(latitude, longitude);

src/PolylineAlgorithm/CoordinateEncoder.cs renamed to src/PolylineAlgorithm/PolylineEncoder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace PolylineAlgorithm;
1313
/// Provides methods to encode a set of geographic coordinates into a polyline string.
1414
/// This class implements the <see cref="IPolylineEncoder"/> interface.
1515
/// </summary>
16-
public sealed class CoordinateEncoder : PolylineEncoder<Coordinate, Polyline> {
16+
public sealed class PolylineEncoder : AbstractPolylineEncoder<Coordinate, Polyline> {
1717

1818
[MethodImpl(MethodImplOptions.AggressiveInlining)]
1919
protected override double GetLatitude(Coordinate coordinate) {

tests/PolylineAlgorithm.Abstraction.Tests/PolylineDecoderTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public void Decode_StaticValue_ValidInput_Ok() {
132132
CollectionAssert.AreEqual(expected.ToArray(), result.ToArray());
133133
}
134134

135-
public class PolylineDecoder : PolylineDecoder<string, (double Latitude, double Longitude)> {
135+
public class PolylineDecoder : AbstractPolylineDecoder<string, (double Latitude, double Longitude)> {
136136
public PolylineDecoder()
137137
: base() { }
138138

tests/PolylineAlgorithm.Abstraction.Tests/PolylineEncoderTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public void Encode_StaticValue_ValidInput_Ok() {
130130
Assert.IsTrue(expected.Equals(result));
131131
}
132132

133-
public class PolylineEncoder : PolylineEncoder<(double Latitude, double Longitude), string> {
133+
public class PolylineEncoder : AbstractPolylineEncoder<(double Latitude, double Longitude), string> {
134134
public PolylineEncoder()
135135
: base() { }
136136

0 commit comments

Comments
 (0)