public void AllTrackerTest()
 {
     var mapControl = new MapControl { Map = { Size = new Size(1000, 1000) } };
     var lineStringEditor = new LineStringInteractor(new VectorLayer { Map = mapControl.Map }, sampleFeature, GetStyle(), null);
     
     var trackerFeature = lineStringEditor.GetTrackerAtCoordinate(new Coordinate(15, 0));
     lineStringEditor.Start();
     lineStringEditor.MoveTracker(trackerFeature, 0.0, 5.0);
     
     Assert.AreEqual(5.0, lineStringEditor.TargetFeature.Geometry.Coordinates[0].Y);
     Assert.AreEqual(5.0, lineStringEditor.TargetFeature.Geometry.Coordinates[1].Y);
     Assert.AreEqual(5.0, lineStringEditor.TargetFeature.Geometry.Coordinates[2].Y);
     Assert.AreEqual(5.0, lineStringEditor.TargetFeature.Geometry.Coordinates[3].Y);
     Assert.AreEqual(5.0, lineStringEditor.TargetFeature.Geometry.Coordinates[4].Y);
     
     lineStringEditor.Stop();
 }
 public void MultipleSelectionTestViaCoordinatesNoFallOffPolicy()
 {
     // todo write
     var mapControl = new MapControl { Map = { Size = new Size(1000, 1000) } };
     var lineStringEditor = new LineStringInteractor(new VectorLayer { Map = mapControl.Map }, sampleFeature, GetStyle(), null);
     
     var trackerFeatureAtCoordinate10 = lineStringEditor.GetTrackerAtCoordinate(new Coordinate(10, 0));
     trackerFeatureAtCoordinate10.Selected = true;
     
     var trackerFeatureAtCoordinate30 = lineStringEditor.GetTrackerAtCoordinate(new Coordinate(30, 0));
     trackerFeatureAtCoordinate30.Selected = true;
     lineStringEditor.FallOffPolicy = new NoFallOffPolicy();
     lineStringEditor.Start();
     lineStringEditor.MoveTracker(trackerFeatureAtCoordinate30, 0, 5);
     
     // both tracker at 10 and 30 is moved
     Assert.AreEqual(5.0, trackerFeatureAtCoordinate30.Geometry.Coordinates[0].Y);
     Assert.AreEqual(5.0, trackerFeatureAtCoordinate10.Geometry.Coordinates[0].Y);
     lineStringEditor.Stop();
 }