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); }
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); } } }
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); }
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); }
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]); }
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); } } }