public void Setup()
		{
			val1 = new Swappable<Wrapper>(null);
			val2 = new Swappable<Wrapper>(null);
			val3 = new Swappable<Wrapper>(null);
			locations = new Swappable<Wrapper>[] { val1, val2, val3 };
		}
Ejemplo n.º 2
0
        public void SwappableTests_SwapTest()
        {
            var originalObject = new object();
            var swappable = new Swappable<object>(originalObject);
            var newObject = new object();

            Assert.IsTrue(ReferenceEquals(originalObject, swappable.Value));

            swappable.Swap(newObject);

            Assert.IsTrue(ReferenceEquals(newObject, swappable.Value));
        }
Ejemplo n.º 3
0
		protected StmObject (object value, Func<object, object> cloneFunc)
		{
			Object = new Swappable<object> (value);
			this.cloneFunc = cloneFunc;
		}
Ejemplo n.º 4
0
 /// <summary>
 /// Switches the elements in the Grid to make sure that they are ordered and displayed correctly
 /// </summary>
 /// <param name="swappable">The first swappable</param>
 /// <param name="otherSwappable">The second swappable</param>
 private void SwapCompleted(Swappable swappable, Swappable otherSwappable) =>
 itemGrid.SwitchElements(swappable.Parent, otherSwappable.Parent);