Пример #1
0
        public int Execute()
        {
            bool hasRequestedHelp = HelpOutput.ShowHelpIfRequested();

            if (hasRequestedHelp)
            {
                return(1);
            }

            InputTextResult inputTextResult = TextInput.GetInputText();

            if (inputTextResult.Text.IsNullOrEmpty())
            {
                return(0);
            }
            do
            {
                WordCountAnalyzerResult analyzeResult = WordCountAnalyzer.Analyze(text: inputTextResult.Text);

                WordCountAnalyzerOutput.DisplayResult(result: analyzeResult);

                IndexOutputRequest indexOutputRequest = new IndexOutputRequest
                {
                    DistinctWords = analyzeResult.DistinctWords
                };

                IndexOutput.OutputIndex(indexOutputRequest: indexOutputRequest);

                inputTextResult = TextInput.GetInputText();
            } while (inputTextResult.HasEnteredConsoleText);

            return(0);
        }
Пример #2
0
        public WordCountAnalyzerOutputTests()
        {
            _mockDisplayOutput    = new Mock <IDisplayOutput>();
            _mockLanguageResource = new Mock <ILanguageResource>();
            _mockStatisticsOutput = new Mock <IStatisticsOutput>();

            ContainerBuilder containerBuilder = new ContainerBuilder();

            containerBuilder
            .RegisterInstance(instance: _mockDisplayOutput.Object)
            .As <IDisplayOutput>();

            containerBuilder
            .RegisterInstance(instance: _mockLanguageResource.Object)
            .As <ILanguageResource>();

            containerBuilder
            .RegisterInstance(instance: _mockStatisticsOutput.Object)
            .As <IStatisticsOutput>();

            containerBuilder
            .RegisterType <WordCountAnalyzerOutput>();

            _systemUnderTest = containerBuilder
                               .Build()
                               .Resolve <WordCountAnalyzerOutput>();
        }