public void CreateReaderQuadraticEquations_TypeReaderEquationsIsFileAndPathToFileIsCustom_ReaderIsFileReaderQuadraticEquations()
        {
            // arrange
            var correctPath     = @"C:\Users\Zver\source\repos\solving_equations\GEMS.TRAINEE.ExecutorEquation.Tests\bin\Debug\netcoreapp3.1\ResourcesForTests\TestFileTwoLine.txt
                                a1
                                b1";
            var selectionReader = new Mock <ISelectionReaderEquations>();

            selectionReader.Setup(s => s.SelectMethodReadingEquations())
            .Returns(TypesReadersEquations.FILE);
            var factory = new FactoryReaderQuadraticEquations(selectionReader.Object);

            Console.SetIn(new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(correctPath))));

            // act
            IReaderQuadraticEquations reader;

            try
            {
                reader = factory.CreateReaderQuadraticEquations();
            }
            finally
            {
                Console.SetIn(new StreamReader(Console.OpenStandardInput()));
            }

            // assert
            Assert.IsTrue(reader is FileReaderQuadraticEquations);
        }
        public void CreateReaderQuadraticEquations_TypeReaderEquationsIsFile_ReaderIsFileReaderQuadraticEquations()
        {
            // arrange

            var selectionReader = new Mock <ISelectionReaderEquations>();

            selectionReader.Setup(s => s.SelectMethodReadingEquations())
            .Returns(TypesReadersEquations.FILE);
            var factory = new FactoryReaderQuadraticEquations(selectionReader.Object);

            Console.SetIn(new StreamReader(new MemoryStream()));

            // act
            IReaderQuadraticEquations reader;

            try
            {
                reader = factory.CreateReaderQuadraticEquations();
            }
            finally
            {
                Console.SetIn(new StreamReader(Console.OpenStandardInput()));
            }

            // assert
            Assert.IsTrue(reader is FileReaderQuadraticEquations);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            var selectionReaderEquations = new SelectionReaderEquations();
            var factory  = new FactoryReaderQuadraticEquations(selectionReaderEquations);
            var executor = new ExecutorQuadraticEquation();

            var processSolvingQuadraticEquations = new ProcessSolvingQuadraticEquations(executor, factory);

            try
            {
                processSolvingQuadraticEquations.Run();
            }
            catch (DirectoryNotFoundException ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            catch (InvalidDataFotParametersException ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Неожиданное исключение:");
                Console.WriteLine(ex);
            }
            Console.WriteLine("Для заверщения нажмите Enter:");
            Console.ReadLine();
        }
        public void CreateReaderQuadraticEquations_TypeReaderEquationsIsFileAndPathToFileIsCustomIncorrect_ReaderIsFileReaderQuadraticEquations()
        {
            // arrange
            var incorrectPath   = "wrong";
            var selectionReader = new Mock <ISelectionReaderEquations>();

            selectionReader.Setup(s => s.SelectMethodReadingEquations())
            .Returns(TypesReadersEquations.FILE);
            var factory = new FactoryReaderQuadraticEquations(selectionReader.Object);

            Console.SetIn(new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(incorrectPath))));

            // act and assert
            Assert.Catch <DirectoryNotFoundException>(() => factory.CreateReaderQuadraticEquations());
            Console.SetIn(new StreamReader(Console.OpenStandardInput()));
        }
        public void CreateReaderQuadraticEquations_TypeReaderEquationsIsConsole_ReaderIsConsoleReaderQuadraticEquations()
        {
            // arrange

            var selectionReader = new Mock <ISelectionReaderEquations>();

            selectionReader.Setup(s => s.SelectMethodReadingEquations())
            .Returns(TypesReadersEquations.CONSOLE);
            var factory = new FactoryReaderQuadraticEquations(selectionReader.Object);

            // act
            var reader = factory.CreateReaderQuadraticEquations();

            // assert
            Assert.IsTrue(reader is ConsoleReaderQuadraticEquations);
        }