public void CopyTo() { var observableCollection = new ObservableCollection <View>(); var wrapper = new ObservableWrapper <View, View>(observableCollection); var child1 = new Button(); var child2 = new Button(); var child3 = new Button(); var child4 = new Button(); var child5 = new Button(); observableCollection.Add(new Stepper()); wrapper.Add(child1); observableCollection.Add(new Button()); wrapper.Add(child2); wrapper.Add(child3); wrapper.Add(child4); wrapper.Add(child5); observableCollection.Add(new Button()); var target = new View[30]; wrapper.CopyTo(target, 2); Assert.AreEqual(target[2], child1); Assert.AreEqual(target[3], child2); Assert.AreEqual(target[4], child3); Assert.AreEqual(target[5], child4); Assert.AreEqual(target[6], child5); }
public void CopyToArrayBaseType() { var oc = new ObservableCollection <View>(); var wrapper = new ObservableWrapper <View, Button>(oc); oc.Add(new Stepper()); var child1 = new Button(); var child2 = new Button(); wrapper.Add(child1); wrapper.Add(child2); var target = new View[4]; wrapper.CopyTo((Array)target, 2); Assert.AreEqual(target[2], child1); Assert.AreEqual(target[3], child2); }
public void DifferentTypes() { var oc = new ObservableCollection <Element>(); var wrapper = new ObservableWrapper <Element, Button>(oc); // Wrong type! oc.Add(new Label()); var child1 = new Button(); var child2 = new Button(); wrapper.Add(child1); wrapper.Add(child2); // Do things that might cast foreach (var item in wrapper) { } var target = new Button[4]; wrapper.CopyTo(target, 2); Assert.AreEqual(target[2], child1); Assert.AreEqual(target[3], child2); }
public void CopyTo () { var observableCollection = new ObservableCollection<View> (); var wrapper = new ObservableWrapper<View, View> (observableCollection); var child1 = new Button (); var child2 = new Button (); var child3 = new Button (); var child4 = new Button (); var child5 = new Button (); observableCollection.Add (new Stepper ()); wrapper.Add (child1); observableCollection.Add (new Button ()); wrapper.Add (child2); wrapper.Add (child3); wrapper.Add (child4); wrapper.Add (child5); observableCollection.Add (new Button ()); var target = new View[30]; wrapper.CopyTo (target, 2); Assert.AreEqual (target[2], child1); Assert.AreEqual (target[3], child2); Assert.AreEqual (target[4], child3); Assert.AreEqual (target[5], child4); Assert.AreEqual (target[6], child5); }