コード例 #1
0
        public void _0003_()
        {
            System.Windows.Forms.Clipboard.Clear();

            var data = new DataObject();

            var sourcePersonItem = new MockPersonCollection()
            {
                new MockPersonItem()
                {
                    FirstName = "Homer", LastName = "Simpson", Age = 40
                },
                new MockPersonItem()
                {
                    FirstName = "Bart", LastName = "Simpson", Age = 10
                },
                new MockPersonItem()
                {
                    FirstName = "Lisa", LastName = "Simpson", Age = 15
                },
            };

            data.SetData(typeof(MockPersonItem), sourcePersonItem[0]);
            System.Windows.Forms.Clipboard.SetDataObject(data);
            Assert.IsTrue(typeof(MockPersonItem).IsSerializable);

            var retviredDataObj = System.Windows.Forms.Clipboard.GetDataObject();

            Assert.IsTrue(retviredDataObj != null);

            Assert.IsTrue(retviredDataObj.GetDataPresent(typeof(MockPersonItem)));
            var person = retviredDataObj.GetData(typeof(MockPersonItem)) as MockPersonItem;

            Assert.AreEqual("Homer", person.FirstName);
        }
コード例 #2
0
        public void _0004_()
        {
            Clipboard.Clear();

            var data = new DataObject();

            var items = new MockPersonCollection()
            {
                new MockPersonItem()
                {
                    FirstName = "Homer", LastName = "Simpson", Age = 40
                },
                new MockPersonItem()
                {
                    FirstName = "Bart", LastName = "Simpson", Age = 10
                },
                new MockPersonItem()
                {
                    FirstName = "Lisa", LastName = "Simpson", Age = 15
                },
            };


            var objects = new object[items.Count];

            for (var i = 0; i < items.Count; i++)
            {
                objects[i] = ((ICloneable)items[i]).Clone();
            }


            data.SetData(typeof(object[]), objects);
            Clipboard.SetDataObject(data);
            Assert.IsTrue(typeof(object[]).IsSerializable);


            var retviredDataObj = Clipboard.GetDataObject();

            Assert.IsTrue(retviredDataObj != null);

            Assert.IsTrue(retviredDataObj.GetDataPresent(typeof(object[])));
            var retvireArray = retviredDataObj.GetData(typeof(object[]));


            var target = new MockPersonCollection();

            foreach (var item in (Array)retvireArray)
            {
                var person = item;
                if (person != null)
                {
                    ((IBindingList)target).Add(person);
                }
            }
        }
コード例 #3
0
        private MockPersonCollection TestPersons()
        {
            var persons = new MockPersonCollection
            {
                new MockPersonItem(first: "Homer", last: "Simposon"),
                new MockPersonItem(first: "Marge", last: "Simposon"),
                new MockPersonItem(first: "Bart", last: "Simposon"),
                new MockPersonItem(first: "Lisa", last: "Simposon")
            };

            return(persons);
        }
コード例 #4
0
        public void _0001()
        {
            MockStorage storage = new MockStorage();

            var persons = new MockPersonCollection()
            {
                new MockPersonItem()
                {
                    FirstName = "Homer", LastName = "Simpson", Age = 20
                },
                new MockPersonItem()
                {
                    FirstName = "Bart", LastName = "Simpson", Age = 20
                },
                new MockPersonItem()
                {
                    FirstName = "Lisa", LastName = "Simposn", Age = 25
                }
            };


            storage.UniCollection = new UniCollection();

            var cars = new MockCarCollection()
            {
                new MockCarItem("Suzuki", "Orage"),
                new MockCarItem("BMW", "Black"),
                new MockCarItem("Audi", "Green")
            };


            foreach (var item in persons)
            {
                storage.UniCollection.Add(item);
            }

            foreach (var item in cars)
            {
                storage.UniCollection.Add(item);
            }


            var pth = @"D:\test.xml";

            SaveToFile(pth, storage);

            var loaded = LoadFromFile(pth);
        }
コード例 #5
0
        public void UintTest_Add()
        {
            List <string>        events  = new List <string>();
            MockPersonCollection persons = new MockPersonCollection();

            persons.ListChanging += (o, e) =>
            {
                events.Add(e.ListChangedType.ToString());
            };
            persons.ListChanged += (o, e) =>
            {
                events.Add(e.ListChangedType.ToString());
            };

            persons.Add(new PersonItem("Homer", "Simpons"));
            Assert.AreEqual(ListChangingType.ItemAdding.ToString(), events[0]);
            Assert.AreEqual(ListChangedType.ItemAdded.ToString(), events[1]);
        }
コード例 #6
0
        public void _0006()
        {
            var items = new MockPersonCollection()
            {
                new MockPersonItem()
                {
                    FirstName = "Homer", LastName = "Simpson", Age = 40
                },
                new MockPersonItem()
                {
                    FirstName = "Bart", LastName = "Simpson", Age = 10
                },
                new MockPersonItem()
                {
                    FirstName = "Lisa", LastName = "Simpson", Age = 15
                },
            };


            Assert.IsTrue(typeof(MockPersonItem).IsSerializable);

            var objects = new object[items.Count];

            for (var i = 0; i < items.Count; i++)
            {
                objects[i] = ((ICloneable)items[i]).Clone();
            }

            var type = items.GetType().GetProperty("Item").PropertyType;

            Assert.IsTrue(type.IsSerializable);

            var targetObj = objects;

            foreach (var item in (Array)targetObj)
            {
                var person = item as MockPersonItem;
                if (person != null)
                {
                    Console.WriteLine(person.FirstName);
                }
            }
        }