private static void RunIsSequenced(string inputWKT, bool expected) { var g = Rdr.Read(inputWKT); bool isSequenced = LineSequencer.IsSequenced(g); Assert.IsTrue(isSequenced == expected); }
//========================================================== 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!"); } }
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; } }
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; } }