public void test_Constructor() { //create a MultiPoint MultiPoint mp1 = CreateTester1(); Assertion.AssertEquals("Constructor-1: ", false, mp1.IsEmpty()); Assertion.AssertEquals("Constructor-1a: ", 23, mp1.GetNumPoints()); //create a MultiPoint MultiPoint mp2 = CreateTester2(); Assertion.AssertEquals("Constructor-2: ", false, mp2.IsEmpty()); Assertion.AssertEquals("Constructor-2a: ", 18, mp2.GetNumPoints()); //create a MultiPoint MultiPoint mp3 = CreateTester3(); Assertion.AssertEquals("Constructor-3: ", false, mp3.IsEmpty()); Assertion.AssertEquals("Constructor-3a: ", 21, mp3.GetNumPoints()); //create a MultiPoint MultiPoint mp4 = CreateTester4(); Assertion.AssertEquals("Constructor-4: ", false, mp4.IsEmpty()); Assertion.AssertEquals("Constructor-4a: ", 32, mp4.GetNumPoints()); }
public void test_IsEmpty() { //create a new multipoint MultiPoint mp = CreateTester1(); Assertion.AssertEquals("IsEmpty1: ", false, mp.IsEmpty()); //Set multipoint to be empty to test the else GeometryFactory gf = new GeometryFactory(_precMod, _sRID); Coordinates coords = new Coordinates(); MultiPoint mp2 = gf.CreateMultiPoint(coords); Assertion.AssertEquals("IsEmpty2: ", true, mp2.IsEmpty()); }
/// <summary> /// Converts a MultiPoint to <MultiPoint Text> format, then /// Appends it to the writer. /// </summary> /// <param name="multiPoint">The MultiPoint to process.</param> /// <param name="writer">The output stream writer to Append to.</param> protected void AppendMultiPointText(MultiPoint multiPoint, TextWriter writer) { if (multiPoint.IsEmpty()) { //writer.Write("EMPTY"); } else { for (int i = 0; i < multiPoint.GetNumGeometries(); i++) { AppendPointTaggedText(multiPoint.GetCoordinate(i), writer, _precisionModel); } } }
/// <summary> /// Converts a MultiPoint to <MultiPoint Text> format, then /// Appends it to the writer. /// </summary> /// <param name="multiPoint">The MultiPoint to process.</param> /// <param name="writer">The output stream writer to Append to.</param> private static void AppendMultiPointText(MultiPoint multiPoint, StringWriter writer) { if (multiPoint == null || multiPoint.IsEmpty()) { writer.Write("EMPTY"); } else { writer.Write("("); for (int i = 0; i < multiPoint.Points.Count; i++) { if (i > 0) { writer.Write(", "); } AppendCoordinate(multiPoint[i], writer); } writer.Write(")"); } }
/// <summary> /// Tests if MultiPoint is simple. /// </summary> /// <param name="mp">Geometry to test. Must be of type MultiPoint.</param> /// <returns>Returns True if geometry is simple.</returns> /// <remarks>A MultiPoint is simple if and only if it has no repeated points.</remarks> public bool IsSimple(MultiPoint mp) { if (mp.IsEmpty()) { return(true); } SortedList points = new SortedList(); for (int i = 0; i < mp.GetNumGeometries(); i++) { Point pt = (Point)mp.GetGeometryN(i); Coordinate p = pt.GetCoordinate(); if (points.Contains(p)) { return(false); } points.Add(p, p); } //for ( int i = 0; i < mp.NumGeometries; i++ ) return(true); } // public bool IsSimple( MultiPoint mp )
/// <summary> /// Converts a MultiPoint to <MultiPoint Text> format, then /// Appends it to the writer. /// </summary> /// <param name="multiPoint">The MultiPoint to process.</param> /// <param name="level"></param> /// <param name="writer">The output stream writer to Append to.</param> protected void AppendMultiPointText(MultiPoint multiPoint, int level, StringWriter writer) { if (multiPoint.IsEmpty()) { writer.Write("EMPTY"); } else { writer.Write("("); for (int i = 0; i < multiPoint.GetNumGeometries(); i++) { if (i > 0) { writer.Write(", "); } AppendCoordinate(multiPoint.GetCoordinates()[i], writer, multiPoint.PrecisionModel); } writer.Write(")"); } }
/// <summary> /// Converts a MultiPoint to <MultiPoint Text> format, then /// Appends it to the writer. /// </summary> /// <param name="multiPoint">The MultiPoint to process.</param> /// <param name="writer">The output stream writer to Append to.</param> private static void AppendMultiPointText(MultiPoint multiPoint, StringWriter writer) { if ((multiPoint == null) || multiPoint.IsEmpty()) writer.Write("EMPTY"); else { writer.Write("("); for (var i = 0; i < multiPoint.Points.Count; i++) { if (i > 0) writer.Write(", "); AppendCoordinate(multiPoint[i], writer); } writer.Write(")"); } }