예제 #1
0
        public void Drop()
        {
            var obj = new MockDropInfo();

            Assert.That(() => obj.DropPosition, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.TargetCollection, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.TargetGroup, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.VisualTarget, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.VisualTargetItem, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.VisualTargetOrientation, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.VisualTargetFlowDirection, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.InsertPosition, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.KeyStates, Throws.TypeOf <NotImplementedException>());
            Assert.That(() => obj.IsSameDragDropContextAsSource, Throws.TypeOf <NotImplementedException>());
        }
예제 #2
0
        public void Ivm_DragDown() => CreateIvm("SampleRotation.pdf", "", 9, ivm =>
        {
            ivm.Data.Files[0].IsSelected = true;
            ivm.Data.Files[2].IsSelected = true;

            var obj = new MockDropInfo
            {
                DragInfo    = new MockDragInfo(ivm.Data.Files[0], 0),
                Data        = ivm.Data.Files[0],
                TargetItem  = ivm.Data.Files[2],
                InsertIndex = 2,
            };

            ivm.DragMove.DragOver(obj);
            ivm.DragMove.Drop(obj);
        });
예제 #3
0
        public void Ivm_DragCancel() => CreateIvm("SampleRotation.pdf", "", 9, ivm =>
        {
            ivm.Data.Files[2].IsSelected = true;

            var obj = new MockDropInfo
            {
                DragInfo    = new MockDragInfo(ivm.Data.Files[2], 2),
                Data        = ivm.Data.Files[2],
                TargetItem  = ivm.Data.Files[2],
                InsertIndex = 2,
            };

            ivm.DragMove.DragOver(obj);
            Assert.That(obj.NotHandled, Is.True);
            Assert.That(obj.Effects, Is.EqualTo(DragDropEffects.None));
            Assert.That(obj.DragInfo.Effects, Is.EqualTo(DragDropEffects.Move));
            Assert.That(obj.DropTargetAdorner, Is.Null);
            Assert.That(obj.UnfilteredInsertIndex, Is.EqualTo(2));
            Assert.That(obj.DestinationText, Is.Empty);
            ivm.DragMove.Drop(obj);
        });
예제 #4
0
        public void Ivm_DragUp() => CreateIvm("SampleRotation.pdf", "", 9, ivm =>
        {
            ivm.Data.Files[2].IsSelected = true;
            ivm.Data.Files[3].IsSelected = true;

            var obj = new MockDropInfo
            {
                DragInfo    = new MockDragInfo(ivm.Data.Files[3], 3),
                Data        = ivm.Data.Files[3],
                TargetItem  = ivm.Data.Files[1],
                InsertIndex = 1,
            };

            ivm.DragMove.DragOver(obj);
            Assert.That(obj.NotHandled, Is.False);
            Assert.That(obj.Effects, Is.EqualTo(DragDropEffects.Move));
            Assert.That(obj.DropTargetAdorner, Is.EqualTo(DropTargetAdorners.Insert));
            Assert.That(obj.Data, Is.EqualTo(obj.DragInfo.Data));
            Assert.That(obj.DragInfo.Data, Is.EqualTo(obj.DragInfo.SourceItem));
            ivm.DragMove.Drop(obj);
        });