Skip to content

Commit

Permalink
Remove the now-redundant GeometryServiceProvider.
Browse files Browse the repository at this point in the history
  • Loading branch information
airbreather committed Apr 6, 2019
1 parent 0a28530 commit 711edaf
Show file tree
Hide file tree
Showing 8 changed files with 13 additions and 96 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public class GeometryServicesTest
[Test]
public void TestCreateWithSameParametersReturnsSameInstance()
{
var s = GeometryServiceProvider.Instance;
var s = NtsGeometryServices.Instance;

var gf1 = s.CreateGeometryFactory();
var gf2 = s.CreateGeometryFactory();
Expand Down Expand Up @@ -44,7 +44,7 @@ public void TestCreateWithSameParametersReturnsSameInstance()
[Test]
public void TestCreateWithDifferentParametersReturnsDifferentInstance()
{
var s = GeometryServiceProvider.Instance;
var s = NtsGeometryServices.Instance;

var gf1 = s.CreateGeometryFactory(31466);
var gf2 = s.CreateGeometryFactory(31467);
Expand All @@ -61,4 +61,4 @@ public void TestCreateWithDifferentParametersReturnsDifferentInstance()
Assert.IsFalse(ReferenceEquals(gf1, gf2));
}
}
}
}
20 changes: 2 additions & 18 deletions NetTopologySuite.Tests.NUnit/GeometryServiceProviderTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,6 @@ namespace NetTopologySuite.Tests.NUnit
[TestFixture]
public class GeometryServiceProviderTest
{
[Test]
public void TestUninitialized()
{
var nts = new NtsGeometryServices();
var ntsFromAbstract = GeometryServiceProvider.Instance;

Assert.IsNotNull(ntsFromAbstract);
Assert.IsNotNull(ntsFromAbstract.DefaultCoordinateSequenceFactory);
Assert.IsNotNull(ntsFromAbstract.DefaultPrecisionModel);

Assert.IsTrue(nts.DefaultCoordinateSequenceFactory == ntsFromAbstract.DefaultCoordinateSequenceFactory);
Assert.IsTrue(nts.DefaultPrecisionModel.Equals(ntsFromAbstract.DefaultPrecisionModel));
}

[Test]
public void TestInitialized()
{
Expand All @@ -30,8 +16,6 @@ public void TestInitialized()
NetTopologySuite.Geometries.Implementation.DotSpatialAffineCoordinateSequenceFactory.Instance,
new PrecisionModel(10d), 4326);

Assert.Throws<ArgumentNullException>(() => GeometryServiceProvider.Instance = null);

var factory = nts.CreateGeometryFactory();

Assert.IsNotNull(factory);
Expand Down Expand Up @@ -65,7 +49,7 @@ public void TestThreading()

WaitHandle.WaitAll(waitHandles);
Console.WriteLine("\nDone!");
Assert.LessOrEqual(srids.Length * precisionModels.Length, ((NtsGeometryServices)GeometryServiceProvider.Instance).NumFactories,
Assert.LessOrEqual(srids.Length * precisionModels.Length, ((NtsGeometryServices)NtsGeometryServices.Instance).NumFactories,
"Too many factories created!");
Assert.IsTrue(true);
}
Expand All @@ -91,7 +75,7 @@ private static void TestFacories(object info)
int srid = srids[rnd.Next(0, srids.Length)];
var precisionModel = precisionModels[rnd.Next(0, precisionModels.Length)];

var factory = GeometryServiceProvider.Instance.CreateGeometryFactory(precisionModel, srid);
var factory = NtsGeometryServices.Instance.CreateGeometryFactory(precisionModel, srid);
if (verbose)
{
Console.WriteLine("Thread_{0}: SRID: {1}; PM({2}, {3})", Thread.CurrentThread.ManagedThreadId,
Expand Down
2 changes: 1 addition & 1 deletion NetTopologySuite.Tests.NUnit/IO/WKTReadWriteTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ public void TestThreading()

public void DoTestThreading()
{
var services = GeometryServiceProvider.Instance;
var services = NtsGeometryServices.Instance;
services.CreateGeometryFactory();
int before = ((NtsGeometryServices) services).NumFactories;

Expand Down
2 changes: 1 addition & 1 deletion NetTopologySuite/Geometries/Geometry.cs
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ public int SRID
_srid = value;

// Adjust the geometry factory
_factory = GeometryServiceProvider.Instance.CreateGeometryFactory(
_factory = NtsGeometryServices.Instance.CreateGeometryFactory(
_factory.PrecisionModel, value, _factory.CoordinateSequenceFactory);

var collection = this as IGeometryCollection;
Expand Down
50 changes: 0 additions & 50 deletions NetTopologySuite/GeometryServiceProvider.cs

This file was deleted.

6 changes: 3 additions & 3 deletions NetTopologySuite/IO/WKBReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ private static int HexToInt(char hex)
/// <summary>
/// Initialize reader with a standard <see cref="IGeometryFactory"/>.
/// </summary>
public WKBReader() : this(GeometryServiceProvider.Instance) { }
public WKBReader() : this(NtsGeometryServices.Instance) { }

/// <summary>
/// Initialize reader with the given <c>GeometryFactory</c>.
Expand All @@ -102,7 +102,7 @@ public WKBReader() : this(GeometryServiceProvider.Instance) { }
[Obsolete]
public WKBReader(IGeometryFactory factory)
{
_geometryServices = GeometryServiceProvider.Instance;
_geometryServices = NtsGeometryServices.Instance;

_factory = factory;
_sequenceFactory = factory.CoordinateSequenceFactory;
Expand All @@ -114,7 +114,7 @@ public WKBReader(IGeometryFactory factory)

public WKBReader(IGeometryServices services)
{
services = services ?? GeometryServiceProvider.Instance;
services = services ?? NtsGeometryServices.Instance;
_geometryServices = services;
_precisionModel = services.DefaultPrecisionModel;
_sequenceFactory = services.DefaultCoordinateSequenceFactory;
Expand Down
6 changes: 3 additions & 3 deletions NetTopologySuite/IO/WKTReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public class WKTReader : ITextGeometryReader
/// <summary>
/// Creates a <c>WKTReader</c> that creates objects using a basic GeometryFactory.
/// </summary>
public WKTReader() : this(GeometryServiceProvider.Instance.CreateGeometryFactory()) { }
public WKTReader() : this(NtsGeometryServices.Instance.CreateGeometryFactory()) { }

/// <summary>
/// Creates a <c>WKTReader</c> that creates objects using the given
Expand Down Expand Up @@ -92,7 +92,7 @@ public bool IsOldNtsMultiPointSyntaxAllowed
/// </summary>
public IGeometryFactory Factory
{
get => GeometryServiceProvider.Instance.CreateGeometryFactory(_precisionModel, DefaultSRID, _coordinateSequencefactory);
get => NtsGeometryServices.Instance.CreateGeometryFactory(_precisionModel, DefaultSRID, _coordinateSequencefactory);
set
{
if (value != null)
Expand Down Expand Up @@ -751,7 +751,7 @@ internal IGeometry ReadGeometryTaggedText(TokenStream tokens)
// differently than JTS's, so this is actually how we have to do it to match the output
// from JTS (which could hypothetically return a collection whose inner elements have
// different SRIDs than the collection itself if that's how it's specified).
var factory = GeometryServiceProvider.Instance.CreateGeometryFactory(_precisionModel, srid,
var factory = NtsGeometryServices.Instance.CreateGeometryFactory(_precisionModel, srid,
csFactory);

if (type.StartsWith("POINT", StringComparison.OrdinalIgnoreCase))
Expand Down
17 changes: 0 additions & 17 deletions NetTopologySuite/NetTopologySuiteBootstrapper.cs

This file was deleted.

0 comments on commit 711edaf

Please sign in to comment.