Ejemplo n.º 1
0
        public int Move(MoveOptions options)
        {
            TodoItem fromTodoItem = new TodoItem(options.FromText);
            TodoItem toTodoItem   = new TodoItem(options.ToText);

            _list.Move(fromTodoItem, toTodoItem);
            _textWriter.Invoke($"\"{options.FromText}\" moved to \"{options.ToText}\".");
            Save();

            return(0);
        }
Ejemplo n.º 2
0
        public void TodoList_Add_two_items_Move_second_item_before_first()
        {
            var list    = new TodoItemSortedList();
            var todoOne = new TodoItem("Test 1");
            var todoTwo = new TodoItem("Test 2");

            list.Add(todoOne);
            list.Add(todoTwo);
            list.Move(todoTwo, todoOne);
            Assert.AreEqual(list.First(), todoTwo);
            Assert.AreEqual(list.Last(), todoOne);
        }
Ejemplo n.º 3
0
        public void TodoList_Add_ten_items_Move_last_item_to_first_one_step_at_a_time()
        {
            var list = new TodoItemSortedList();

            foreach (var index in Enumerable.Range(1, 10))
            {
                var todoItem = new TodoItem($"Test {index}");
                list.Add(todoItem);
            }

            var itemTen = list.First(item => item.Description == $"Test 10");

            foreach (var index in Enumerable.Range(1, 9).OrderByDescending(i => i))
            {
                var todoItem = list.First(item => item.Description == $"Test {index}");
                list.Move(itemTen, todoItem);
            }

            var itemNine = list.First(item => item.Description == $"Test 9");

            Assert.AreEqual(list.First(), itemTen);
            Assert.AreEqual(list.Last(), itemNine);
        }