Пример #1
0
        public void GeneratesDataClass()
        {
            var generator = new DataObjectGenerator();
            var result    = generator.Generate(new TestFuzzProfile(), typeof(DataClass), new FuzzRandom());

            Assert.That.IsType <DataClass>(result);

            var obj = (DataClass)result;

            Assert.AreEqual(TestFuzzProfile.GeneratedInt, obj.IntProperty);
            Assert.AreEqual(TestFuzzProfile.GeneratedString, obj.StringProperty);
        }
Пример #2
0
        public void IgnoresReadOnlyProperty()
        {
            var generator = new DataObjectGenerator();
            var result    = generator.Generate(new TestFuzzProfile(), typeof(HasReadOnlyProperty), new FuzzRandom());

            Assert.That.IsType <HasReadOnlyProperty>(result);

            var obj = (HasReadOnlyProperty)result;

            Assert.AreEqual(TestFuzzProfile.GeneratedInt, obj.MutableProperty);
            Assert.AreEqual(11, obj.ReadOnlyProperty);
        }
Пример #3
0
        public void NestedObjects()
        {
            var generator = new DataObjectGenerator();
            var result    = generator.Generate(new TestFuzzProfile(), typeof(Outer), new FuzzRandom());

            Assert.That.IsType <Outer>(result);

            var obj = (Outer)result;

            Assert.AreEqual(TestFuzzProfile.GeneratedString, obj.StringProperty);
            Assert.IsNotNull(obj.Inner);
            Assert.AreEqual(TestFuzzProfile.GeneratedInt, obj.Inner !.IntProperty);
        }
Пример #4
0
        public static void OnMouseMove(TreeViewEx treeView, MouseEventArgs e)
        {
            if (dragInfo == null)
            {
                return;
            }

            if (dragInfo.ShouldCancel(e))
            {
                dragInfo = null;
            }
            else if (dragInfo.SouldStartDrag(e))
            {
                dragInfo.GatherSelectedItems(treeView);
                if (dragInfo.CanStartDrag())
                {
                    var dataObject = DataObjectGenerator.Genrate(dragInfo.SourceItems, includeObject: true);

                    if (dragInfo.DirectVisualSourceItem.Item.IsInEditMode)
                    {
                        dragInfo.DirectVisualSourceItem.Item.CommitEdit();
                    }

                    try
                    {
                        System.Diagnostics.Debug.WriteLine($"StartDrag: {dragInfo.DirectVisualSourceItem.Item}");
                        dragInfo.IsDragInProgress = true;
                        var result = System.Windows.DragDrop.DoDragDrop(treeView, dataObject, DragDropEffects.Move | DragDropEffects.Copy);
                        dragInfo.IsDragInProgress = false;
                        if (result != DragDropEffects.None)
                        {
                            HandleDropForSource(result);
                        }
                    }
                    finally
                    {
                        Cancel();
                    }
                }
            }
        }
Пример #5
0
        public void RejectNonDefaultConstructable()
        {
            var generator = new DataObjectGenerator();

            Assert.IsFalse(generator.CanGenerate(Mock.Of <IFuzzProfile>(), typeof(NotDefaultConstructable)));
        }