public void WhenInvertOrderIsCalledTwiceThenTheOrderIsUnchanged() { SortResult result = new SortResult("2,0,1"); Assert.IsTrue(result.IsValid); Assert.AreEqual(2, result.GetIndex(0)); Assert.AreEqual(0, result.GetIndex(1)); Assert.AreEqual(1, result.GetIndex(2)); result.InvertOrder(); result.InvertOrder(); Assert.IsTrue(result.IsValid); Assert.AreEqual(2, result.GetIndex(0)); Assert.AreEqual(0, result.GetIndex(1)); Assert.AreEqual(1, result.GetIndex(2)); }
public void Undo() { SortResult sortResult = new SortResult(_order); sortResult.InvertOrder(); _model.ReorderChildren(_element, sortResult); _model.AssignElementOrder(); }