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); }
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); }
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); }
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); }
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); }