Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
		}