Пример #1
0
        public string ReadTextFile()
        {
            SourceFileParameter sourceFileParameter = SourceFileParameterParser.ParseSourceFileParameter();

            if (!sourceFileParameter.IsPresent)
            {
                return(string.Empty);
            }

            string fileName = sourceFileParameter.FileName;

            if (FileSystem.File.Exists(path: fileName))
            {
                return(FileSystem.File.ReadAllText(path: fileName)
                       .Replace(
                           oldValue: $"-{Environment.NewLine}",
                           newValue: string.Empty));
            }

            DisplayOutput
            .WriteErrorResourceLine(
                resourceIdent: "FILE_NOT_FOUND",
                placeholderValues: fileName);
            return(string.Empty);
        }
Пример #2
0
        public void SourceFileParameterParserTests_Args_has_IndexParameter_Expect_IsPresent_False()
        {
            _mockEnvironment
            .Setup(expression: m => m.GetCommandLineArgs())
            .Returns(value: new[] { "-index" });

            SourceFileParameter actual = _systemUnderTest.ParseSourceFileParameter();

            Assert.NotNull(@object: actual);
            Assert.False(condition: actual.IsPresent);
        }
Пример #3
0
        public void SourceFileParameterParserTests_Args_is_empty_Expect_IsPresent_False()
        {
            _mockEnvironment
            .Setup(expression: m => m.GetCommandLineArgs())
            .Returns(value: Array.Empty <string>());

            SourceFileParameter actual = _systemUnderTest.ParseSourceFileParameter();

            Assert.NotNull(@object: actual);
            Assert.False(condition: actual.IsPresent);
        }
Пример #4
0
        public void SourceFileParameterParserTests_Args_are_lang_pramater_and_file_parameter_expect_is_present_and_filename()
        {
            _mockEnvironment
            .Setup(m => m.GetCommandLineArgs())
            .Returns(value: new[] { "-lang=de", "sample.txt" });

            SourceFileParameter actual = _systemUnderTest.ParseSourceFileParameter();

            Assert.NotNull(@object: actual);
            Assert.True(condition: actual.IsPresent);
            Assert.Equal(expected: "sample.txt", actual: actual.FileName);
        }
Пример #5
0
        public void SourceFileParameterParserTests_Args_has_FileName_bla_txt_Expect_Is_FileName_bla_txt()
        {
            _mockEnvironment
            .Setup(expression: m => m.GetCommandLineArgs())
            .Returns(value: new[] { "bla.txt" });

            SourceFileParameter actual = _systemUnderTest.ParseSourceFileParameter();

            Assert.NotNull(@object: actual);
            Assert.Equal(
                expected: "bla.txt",
                actual: actual.FileName);
        }