public void MoveTrackerWithoutSelection()
 {
     LineStringEditor lineStringMutator = new LineStringEditor(null, null, sampleFeature, GetStyle());
     ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2); // 20,0
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(tracker, 0, 5, null);
 }
 public void MoveTrackerWithSelection()
 {
     LineStringEditor lineStringMutator = new LineStringEditor(null, null, sampleFeature, GetStyle());
     ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2); // 20,0
     tracker.Selected = true;
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(tracker, 0, 5, null);
     Assert.AreEqual(20, tracker.Geometry.Coordinates[0].X);
     Assert.AreEqual(5, tracker.Geometry.Coordinates[0].Y);
     // check if changed coordinate is NOT set to sampleFeature 
     Assert.AreEqual(20, sampleFeature.Geometry.Coordinates[2].X);
     Assert.AreEqual(0, sampleFeature.Geometry.Coordinates[2].Y);
     // todo redesign .Stop
     //lineStringMutator.Stop();
     //// check if changed coordinate IS set to sampleFeature 
     //Assert.AreEqual(20, sampleFeature.Geometry.Coordinates[2].X);
     //Assert.AreEqual(5, sampleFeature.Geometry.Coordinates[2].Y);
 }
 public void MultipleSelectionTestViaCoordinatesNoFallOffPolicy()
 {
     // todo write
     MapControl mapControl = new MapControl { Map = { Size = new Size(1000, 1000) } };
     ICoordinateConverter coordinateConverter = new CoordinateConverter(mapControl);
     LineStringEditor lineStringMutator = new LineStringEditor(coordinateConverter, null, sampleFeature, GetStyle());
     ITrackerFeature trackerFeatureAtCoordinate10 = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(10, 0));
     trackerFeatureAtCoordinate10.Selected = true;
     ITrackerFeature trackerFeatureAtCoordinate30 = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(30, 0));
     trackerFeatureAtCoordinate30.Selected = true;
     lineStringMutator.FallOffPolicy = new NoFallOffPolicy();
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(trackerFeatureAtCoordinate30, 0, 5, null);
     // 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);
     lineStringMutator.Stop();
 }
 public void AllTrackerTest()
 {
     MapControl mapControl = new MapControl { Map = { Size = new Size(1000, 1000) } };
     ICoordinateConverter coordinateConverter = new CoordinateConverter(mapControl);
     LineStringEditor lineStringMutator = new LineStringEditor(coordinateConverter, null, sampleFeature, GetStyle());
     ITrackerFeature trackerFeature = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(15, 0));
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(trackerFeature, 0.0, 5.0, null);
     Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[0].Y);
     Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[1].Y);
     Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[2].Y);
     Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[3].Y);
     Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[4].Y);
     lineStringMutator.Stop();
 }
 public void MoveTestWithLinearFalOffPolicy()
 {
     LineStringEditor lineStringMutator = new LineStringEditor(null, null, sampleFeature, GetStyle());
     lineStringMutator.FallOffPolicy = new LinearFallOffPolicy();
     ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2); // 20,0
     tracker.Selected = true;
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(tracker, 0, 5, null);
     // todo redesign .Stop
     //lineStringMutator.Stop();
     //Assert.AreEqual(20, sampleFeature.Geometry.Coordinates[2].X);
     //Assert.AreEqual(5, sampleFeature.Geometry.Coordinates[2].Y);
 }