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 }; }
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)); }
protected StmObject (object value, Func<object, object> cloneFunc) { Object = new Swappable<object> (value); this.cloneFunc = cloneFunc; }
/// <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);