Ejemplo n.º 1
0
        private static void RunIsSequenced(string inputWKT, bool expected)
        {
            var  g           = Rdr.Read(inputWKT);
            bool isSequenced = LineSequencer.IsSequenced(g);

            Assert.IsTrue(isSequenced == expected);
        }
Ejemplo n.º 2
0
        //==========================================================

        private static void RunLineSequencer(string[] inputWKT, string expectedWKT)
        {
            var inputGeoms = FromWKT(inputWKT);
            var sequencer  = new LineSequencer();

            sequencer.Add(inputGeoms);

            bool isCorrect = false;

            if (!sequencer.IsSequenceable())
            {
                Assert.IsTrue(expectedWKT == null);
            }
            else
            {
                var  expected = Rdr.Read(expectedWKT);
                var  result   = sequencer.GetSequencedLineStrings();
                bool isOK     = expected.EqualsNormalized(result);
                if (!isOK)
                {
                    Console.WriteLine("ERROR - Expected: " + expected);
                    Console.WriteLine("          Actual: " + result);
                }

                bool isSequenced = LineSequencer.IsSequenced(result);
                Assert.IsTrue(isOK, "Result does not match expected (using EqualsNormalized)!");
                Assert.IsTrue(isSequenced, "Result geometry is not sequenced!");
            }
        }
Ejemplo n.º 3
0
        private static void RunLineSequencer(String[] inputWKT, String expectedWKT)
        {
            try
            {
                IEnumerable <IGeometry> inputGeoms = FromWKT(inputWKT);
                LineSequencer           sequencer  = new LineSequencer();
                sequencer.Add(inputGeoms);

                if (!sequencer.IsSequenceable())
                {
                    Assert.IsNull(expectedWKT);
                }
                else
                {
                    IGeometry expected = rdr.Read(expectedWKT);
                    IGeometry result   = sequencer.GetSequencedLineStrings();
                    bool      isTrue   = expected.EqualsExact(result);
                    Assert.IsTrue(isTrue, "Expected " + expected + " but was " + result);

                    bool isSequenced = LineSequencer.IsSequenced(result);
                    Assert.IsTrue(isSequenced, "result is not sequenced");
                }
            }
            catch (Exception ex) { Debug.WriteLine(ex.ToString()); throw; }
        }
Ejemplo n.º 4
0
 private static void RunIsSequenced(String inputWKT, bool expected)
 {
     try
     {
         IGeometry g           = rdr.Read(inputWKT);
         bool      isSequenced = LineSequencer.IsSequenced(g);
         Assert.IsTrue(isSequenced == expected);
     }
     catch (Exception ex) { Debug.WriteLine(ex.ToString()); throw ex; }
 }