示例#1
0
        public void 機能一覧表を呼び出すとリスト配列で返ってくる()
        {
            var operationSelect = new OperationSelect();
            var retunList       = operationSelect.ReturnFunctionList();

            CollectionAssert.AllItemsAreNotNull(retunList);
        }
示例#2
0
        public void 最後のTODO表示を選択すると最後のTODOが返ってくる()
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var todoListManager = new TodoListManager();
            var operationSelect = new OperationSelect();
            var expectedString  = todoListManager.AcquisitionLastTodo();
            var returnString    = operationSelect.InvokeInputedNumberFixProcess(3);

            Assert.AreEqual(expectedString, returnString);
        }
示例#3
0
        public void TODOの追加を行うとTODO追加の完了メッセージが返ってくる(string inpuTodo)
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var csvManager      = new CsvManager();
            var operationSelect = new OperationSelect();
            var expectedString  = csvManager.ReturnMessageIsAdditionCompleted();
            var returnString    = operationSelect.OperationNumber1SelectedInAddProcess(inpuTodo);

            Assert.AreEqual(expectedString, returnString);
        }
示例#4
0
        public void プログラム終了のメッセージを渡すとTrueが返ってくる(int inputNumber)
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var operationSelect = new OperationSelect();
            var checkedNumber   = operationSelect.CheckNumberAvailableRange(inputNumber);
            var returnString    = operationSelect.InvokeInputedNumberFixProcess(checkedNumber);
            var returnBool      = operationSelect.IsCheckEndMessage(returnString);

            Assert.IsTrue(returnBool);
        }
示例#5
0
        public void 例外番号を受け取ったら例外メッセージを返す(int inputNumber)
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var operationSelect = new OperationSelect();
            var expectionString = operationSelect.ReturnMessageIsExceptionDifferentStringFormat();
            var checkedNumber   = operationSelect.CheckUsableNumber(inputNumber);
            var returnString    = operationSelect.InvokeInputedNumberFixProcess(checkedNumber);

            Assert.AreEqual(expectionString, returnString);
        }
示例#6
0
        public void 機能の選択時に範囲外の数値を入力するとエラーメッセージが返ってくる(int inputNumber)
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var operationSelect = new OperationSelect();
            var expectionString = operationSelect.ReturnMessageIsNumberOutsideRange();
            var checkedNumber   = operationSelect.CheckNumberAvailableRange(inputNumber);
            var returnString    = operationSelect.InvokeInputedNumberFixProcess(checkedNumber);

            Assert.AreEqual(expectionString, returnString);
        }
示例#7
0
        public void TODO入れ替えを選択すると完了メッセージが返ってくる(int replacingPosition, int taegetPosition)
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var todoListManager = new TodoListManager();
            var operationSelect = new OperationSelect();
            var expectedString  = todoListManager.ReturnMessageIsSwapTodo();
            var returnString    = operationSelect.CheckReturnExceptionMessage(replacingPosition, taegetPosition);

            Assert.AreEqual(expectedString, returnString);
        }
示例#8
0
        public void TODO全削除を選択すると完了メッセージが返ってくる()
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var todoListManager = new TodoListManager();
            var operationSelect = new OperationSelect();
            var expectedString  = todoListManager.ReturnMessageIsRemoveAllTodo();
            var returnString    = operationSelect.InvokeInputedNumberFixProcess(7);

            Assert.AreEqual(expectedString, returnString);
        }
示例#9
0
        public void TODO一覧表示を選択するとList型配列が返ってくる()
        {
            //CSVの初期化
            startProcess.TestStartingBeforeOperation_ElemetsCountIs_7();
            var todoListManager = new TodoListManager();
            var operationSelect = new OperationSelect();

            todoListManager.LoadCsvFileToTodoList();
            var expectedList = todoListManager.TodoList;
            var returnList   = operationSelect.GetAllTodoList();

            CollectionAssert.AreEqual(expectedList, returnList);
        }
示例#10
0
        static void Main(string[] args)
        {
            var operationSelect = new OperationSelect();
            var consoleManager  = new ConsoleManager();
            var csvManager      = new CsvManager();
            var showMessage     = "";
            var inputNumber     = 0;

            string csvCreateMessage = csvManager.CheckCsvFileCreate();

            if (csvCreateMessage != null)
            {
                consoleManager.ShowStringMessage(csvCreateMessage);
            }

            while (true)
            {
                var functionDisplayList = operationSelect.ReturnFunctionList();
                consoleManager.ShowStringTypeList(functionDisplayList);

                var numberInputDisplayText = operationSelect.ReturnMessageIsInputNumber();
                consoleManager.ShowNonbreakingMessage(numberInputDisplayText);

                inputNumber = consoleManager.InputNumberFromConsole();
                inputNumber = operationSelect.CheckUsableNumber(inputNumber);

                if (inputNumber == 1)
                {
                    var addTodoDisplayText = operationSelect.ReturnMessageIsInputAddTodo();
                    consoleManager.ShowNonbreakingMessage(addTodoDisplayText);
                    var inputTodoString = consoleManager.InputStringFromConsole();
                    showMessage = operationSelect.OperationNumber1SelectedInAddProcess(inputTodoString);
                }
                if (inputNumber == 4)
                {
                    var displayTodoList = operationSelect.GetAllTodoList();
                    consoleManager.ShowAllTodo(displayTodoList);
                }

                if (inputNumber == 8)
                {
                    var displayTodoList = operationSelect.GetAllTodoList();
                    consoleManager.ShowAllTodo(displayTodoList);

                    var iputSwapNumber1DisplayMessage = operationSelect.ReturnMessageIsInputSwapTodoNumber1();
                    consoleManager.ShowNonbreakingMessage(iputSwapNumber1DisplayMessage);
                    var inputNumber1 = consoleManager.InputNumberFromConsole();

                    var inputSwapNumber2DisplayMessage = operationSelect.ReturnMessageIsInputSwapTodoNumber2();
                    consoleManager.ShowNonbreakingMessage(inputSwapNumber2DisplayMessage);
                    var inputNumber2 = consoleManager.InputNumberFromConsole();

                    showMessage = operationSelect.CheckReturnExceptionMessage(inputNumber1, inputNumber2);
                }
                if (inputNumber != 1 && inputNumber != 4 && inputNumber != 8)
                {
                    showMessage = operationSelect.InvokeInputedNumberFixProcess(inputNumber);
                }

                if (showMessage != null)
                {
                    consoleManager.ShowStringMessage(showMessage);
                }

                if (operationSelect.IsCheckEndMessage(showMessage))
                {
                    break;
                }
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            OperationSelect OM = new OperationSelect();

            OM.inputOperationNumber();
        }