示例#1
0
        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));
        }
示例#2
0
        public void Undo()
        {
            SortResult sortResult = new SortResult(_order);

            sortResult.InvertOrder();
            _model.ReorderChildren(_element, sortResult);

            _model.AssignElementOrder();
        }