Пример #1
0
 public virtual void TestCopy()
 {
     com.epl.geometry.Point pt     = new com.epl.geometry.Point();
     com.epl.geometry.Point copyPt = (com.epl.geometry.Point)pt.Copy();
     NUnit.Framework.Assert.IsTrue(copyPt.Equals(pt));
     pt.SetXY(11, 13);
     copyPt = (com.epl.geometry.Point)pt.Copy();
     NUnit.Framework.Assert.IsTrue(copyPt.Equals(pt));
     NUnit.Framework.Assert.IsTrue(copyPt.GetXY().IsEqual(new com.epl.geometry.Point2D(11, 13)));
     NUnit.Framework.Assert.IsTrue(copyPt.GetXY().Equals((object)new com.epl.geometry.Point2D(11, 13)));
 }
Пример #2
0
        // recalculate coordinates of the vertices by averaging them using weights.
        // return true if the coordinates has changed.
        internal static bool MergeVertices(com.epl.geometry.Point pt_1, com.epl.geometry.Point pt_2, double w_1, int rank_1, double w_2, int rank_2, com.epl.geometry.Point pt_res, double[] w_res, int[] rank_res)
        {
            System.Diagnostics.Debug.Assert((!pt_1.IsEmpty() && !pt_2.IsEmpty()));
            bool res = pt_1.Equals(pt_2);

            if (rank_1 > rank_2)
            {
                pt_res = pt_1;
                if (w_res != null)
                {
                    rank_res[0] = rank_1;
                    w_res[0]    = w_1;
                }
                return(res);
            }
            else
            {
                if (rank_2 > rank_1)
                {
                    pt_res = pt_2;
                    if (w_res != null)
                    {
                        rank_res[0] = rank_1;
                        w_res[0]    = w_1;
                    }
                    return(res);
                }
            }
            pt_res = pt_1;
            com.epl.geometry.Point2D pt2d = new com.epl.geometry.Point2D();
            MergeVertices2D(pt_1.GetXY(), pt_2.GetXY(), w_1, rank_1, w_2, rank_2, pt2d, w_res, rank_res);
            pt_res.SetXY(pt2d);
            return(res);
        }
 public virtual void TestSerializePoint()
 {
     try
     {
         java.io.ByteArrayOutputStream streamOut = new java.io.ByteArrayOutputStream();
         java.io.ObjectOutputStream    oo        = new java.io.ObjectOutputStream(streamOut);
         com.epl.geometry.Point        pt        = new com.epl.geometry.Point(10, 40);
         oo.WriteObject(pt);
         System.IO.BinaryWriter    streamIn = new System.IO.BinaryWriter(streamOut.ToByteArray());
         java.io.ObjectInputStream ii       = new java.io.ObjectInputStream(streamIn);
         com.epl.geometry.Point    ptRes    = (com.epl.geometry.Point)ii.ReadObject();
         NUnit.Framework.Assert.IsTrue(ptRes.Equals(pt));
     }
     catch (System.Exception)
     {
         Fail("Point serialization failure");
     }
     //try
     //{
     //FileOutputStream streamOut = new FileOutputStream("c:/temp/savedPoint1.txt");
     //ObjectOutputStream oo = new ObjectOutputStream(streamOut);
     //Point pt = new Point(10, 40, 2);
     //oo.writeObject(pt);
     //}
     //catch(Exception ex)
     //{
     //fail("Point serialization failure");
     //}
     try
     {
         java.io.InputStream       s     = typeof(com.epl.geometry.TestSerialization).GetResourceAsStream("savedPoint.txt");
         java.io.ObjectInputStream ii    = new java.io.ObjectInputStream(s);
         com.epl.geometry.Point    ptRes = (com.epl.geometry.Point)ii.ReadObject();
         NUnit.Framework.Assert.IsTrue(ptRes.GetX() == 10 && ptRes.GetY() == 40);
     }
     catch (System.Exception)
     {
         Fail("Point serialization failure");
     }
     try
     {
         java.io.InputStream       s     = typeof(com.epl.geometry.TestSerialization).GetResourceAsStream("savedPoint1.txt");
         java.io.ObjectInputStream ii    = new java.io.ObjectInputStream(s);
         com.epl.geometry.Point    ptRes = (com.epl.geometry.Point)ii.ReadObject();
         NUnit.Framework.Assert.IsTrue(ptRes.GetX() == 10 && ptRes.GetY() == 40 && ptRes.GetZ() == 2);
     }
     catch (System.Exception)
     {
         Fail("Point serialization failure");
     }
 }
Пример #4
0
 public virtual void TestReplaceNaNs()
 {
     com.epl.geometry.Envelope env = new com.epl.geometry.Envelope();
     com.epl.geometry.Point    pt  = new com.epl.geometry.Point();
     pt.SetXY(1, 2);
     pt.SetZ(double.NaN);
     pt.QueryEnvelope(env);
     pt.ReplaceNaNs(com.epl.geometry.VertexDescription.Semantics.Z, 5);
     NUnit.Framework.Assert.IsTrue(pt.Equals(new com.epl.geometry.Point(1, 2, 5)));
     NUnit.Framework.Assert.IsTrue(env.HasZ());
     NUnit.Framework.Assert.IsTrue(env.QueryInterval(com.epl.geometry.VertexDescription.Semantics.Z, 0).IsEmpty());
     env.ReplaceNaNs(com.epl.geometry.VertexDescription.Semantics.Z, 5);
     NUnit.Framework.Assert.IsTrue(env.QueryInterval(com.epl.geometry.VertexDescription.Semantics.Z, 0).Equals(new com.epl.geometry.Envelope1D(5, 5)));
 }