Пример #1
0
        public void PointMutatorCreationWithMapControlTest()
        {
            var mapControl = new MapControl {Map = {Size = new Size(1000, 1000)}};
            var pointEditor = new PointInteractor(new VectorLayer { Map = mapControl.Map }, sampleFeature, GetStyle(Pens.Red), null);
            
            Assert.AreEqual(null, pointEditor.TargetFeature);
            Assert.AreNotEqual(null, pointEditor.SourceFeature);

            var tracker = pointEditor.GetTrackerAtCoordinate(new Coordinate(0, 0));
            Assert.AreNotEqual(null, tracker);

            pointEditor.Start();
            pointEditor.MoveTracker(tracker, 5.0, 5.0);
            pointEditor.Stop();

            Assert.AreEqual(5.0, tracker.Geometry.Coordinates[0].X);
            Assert.AreEqual(5.0, tracker.Geometry.Coordinates[0].Y);
            Assert.AreEqual(5.0, sampleFeature.Geometry.Coordinates[0].X);
            Assert.AreEqual(5.0, sampleFeature.Geometry.Coordinates[0].Y);
        }