public void TestPerformanceAfrica()
        {
            var filePath = EmbeddedResourceManager.SaveEmbeddedResourceToTempFile("NetTopologySuite.Tests.NUnit.TestData.africa.wkt");

            //    runTest(TestFiles.DATA_DIR + "world.wkt");
            PerformanceTest(filePath);

            EmbeddedResourceManager.CleanUpTempFile(filePath);
        }
        public void TestEurope()
        {
#if !PCL
            var filePath = EmbeddedResourceManager.SaveEmbeddedResourceToTempFile(
                "NetTopologySuite.Tests.NUnit.TestData.europe.wkt");

            RunTest(filePath,
                    CascadedPolygonUnionTester.MinSimilarityMeaure);

            EmbeddedResourceManager.CleanUpTempFile(filePath);
#else
            var europe = EmbeddedResourceManager.GetResourceStream("NetTopologySuite.Tests.NUnit.TestData.europe.wkt");
            RunTest(europe, CascadedPolygonUnionTester.MinSimilarityMeaure);
#endif
        }
        public void Test()
        {
            Trace.WriteLine("Loading data...");
            string filePath = EmbeddedResourceManager.SaveEmbeddedResourceToTempFile(
                "NetTopologySuite.Tests.NUnit.TestData.world.wkt");
            IList <IGeometry> data = GeometryUtils.ReadWKTFile(filePath);

            const int maxTimes = 5;

            for (int i = 1; i <= maxTimes; i++)
            {
                Trace.WriteLine(String.Format("Iteration {0} of {1} started", i, maxTimes));
                RunDissolverWorld(data);
                RunBruteForceWorld(data);
                Trace.WriteLine(String.Format("Iteration {0} of {1} terminated", i, maxTimes));
                Trace.WriteLine(Environment.NewLine);
            }

            EmbeddedResourceManager.CleanUpTempFile(filePath);
            Trace.WriteLine("Test terminated");
        }
        private static void ReadAndTest(string file)
        {
            Console.WriteLine(file);
            var path = EmbeddedResourceManager.SaveEmbeddedResourceToTempFile("NetTopologySuite.Samples.Tests.Various." + file);
            var gml  = File.ReadAllText(path);

            var xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(gml);
            var gmlNode = xmlDoc.DocumentElement.FirstChild.NextSibling.FirstChild.LastChild.InnerXml;

            Console.WriteLine(gmlNode);

            var gmlReader = new NetTopologySuite.IO.GML2.GMLReader();
            var geom      = gmlReader.Read(gmlNode);

            Assert.IsNotNull(geom);
            Assert.IsFalse(geom.IsEmpty);

            Console.WriteLine(geom.ToString());
            Console.WriteLine(new string('=', 60));

            EmbeddedResourceManager.CleanUpTempFile(path);
        }