Merge pull request #9292 from peterhuene/fix-sln-list

Fix header output by `dotnet sln list`.
This commit is contained in:
Peter Huene 2018-05-17 10:59:15 -07:00 committed by GitHub
commit d79f3ead27
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 77 additions and 9 deletions

View file

@ -150,4 +150,7 @@
<data name="CreateSubcommandHelpText" xml:space="preserve"> <data name="CreateSubcommandHelpText" xml:space="preserve">
<value>Create a solution file.</value> <value>Create a solution file.</value>
</data> </data>
<data name="ProjectsHeader" xml:space="preserve">
<value>Project(s)</value>
</data>
</root> </root>

View file

@ -36,9 +36,9 @@ namespace Microsoft.DotNet.Tools.Sln.List
} }
else else
{ {
Reporter.Output.WriteLine($"{CommonLocalizableStrings.ProjectReferenceOneOrMore}"); Reporter.Output.WriteLine($"{LocalizableStrings.ProjectsHeader}");
Reporter.Output.WriteLine(new string('-', CommonLocalizableStrings.ProjectReferenceOneOrMore.Length)); Reporter.Output.WriteLine(new string('-', LocalizableStrings.ProjectsHeader.Length));
foreach (var slnProject in slnFile.Projects) foreach (var slnProject in slnFile.Projects.Where(p => p.TypeGuid != ProjectTypeGuids.SolutionFolderGuid))
{ {
Reporter.Output.WriteLine(slnProject.FilePath); Reporter.Output.WriteLine(slnProject.FilePath);
} }

View file

@ -57,6 +57,11 @@
<target state="translated">Vytvoří soubor řešení.</target> <target state="translated">Vytvoří soubor řešení.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Erstellt eine Projektmappendatei.</target> <target state="translated">Erstellt eine Projektmappendatei.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Cree un archivo de la solución.</target> <target state="translated">Cree un archivo de la solución.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Créez un fichier solution.</target> <target state="translated">Créez un fichier solution.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Consente di creare un file di soluzione.</target> <target state="translated">Consente di creare un file di soluzione.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">ソリューション ファイルを作成します。</target> <target state="translated">ソリューション ファイルを作成します。</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">솔루션 파일을 만듭니다.</target> <target state="translated">솔루션 파일을 만듭니다.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Utwórz plik rozwiązania.</target> <target state="translated">Utwórz plik rozwiązania.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Criar um arquivo de solução.</target> <target state="translated">Criar um arquivo de solução.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Создает файл решения.</target> <target state="translated">Создает файл решения.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">Bir çözüm dosyası oluşturun.</target> <target state="translated">Bir çözüm dosyası oluşturun.</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">创建解决方案文件。</target> <target state="translated">创建解决方案文件。</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -57,6 +57,11 @@
<target state="translated">建立方案檔。</target> <target state="translated">建立方案檔。</target>
<note /> <note />
</trans-unit> </trans-unit>
<trans-unit id="ProjectsHeader">
<source>Project(s)</source>
<target state="new">Project(s)</target>
<note />
</trans-unit>
</body> </body>
</file> </file>
</xliff> </xliff>

View file

@ -9,6 +9,7 @@ using System;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using Xunit; using Xunit;
using CommandLocalizableStrings = Microsoft.DotNet.Tools.Sln.LocalizableStrings;
namespace Microsoft.DotNet.Cli.Sln.List.Tests namespace Microsoft.DotNet.Cli.Sln.List.Tests
{ {
@ -160,7 +161,7 @@ Commands:
} }
[Fact] [Fact]
public void WhenNoProjectReferencesArePresentInTheSolutionItPrintsANoProjectMessage() public void WhenNoProjectsArePresentInTheSolutionItPrintsANoProjectMessage()
{ {
var projectDirectory = TestAssets var projectDirectory = TestAssets
.Get("TestAppWithEmptySln") .Get("TestAppWithEmptySln")
@ -177,11 +178,10 @@ Commands:
} }
[Fact] [Fact]
public void WhenProjectReferencesArePresentInTheSolutionItListsThem() public void WhenProjectsPresentInTheSolutionItListsThem()
{ {
string OutputText = CommonLocalizableStrings.ProjectReferenceOneOrMore; var expectedOutput = $@"{CommandLocalizableStrings.ProjectsHeader}
OutputText += $@" {new string('-', CommandLocalizableStrings.ProjectsHeader.Length)}
{new string('-', OutputText.Length)}
{Path.Combine("App", "App.csproj")} {Path.Combine("App", "App.csproj")}
{Path.Combine("Lib", "Lib.csproj")}"; {Path.Combine("Lib", "Lib.csproj")}";
@ -196,7 +196,7 @@ Commands:
.WithWorkingDirectory(projectDirectory) .WithWorkingDirectory(projectDirectory)
.ExecuteWithCapturedOutput("sln list"); .ExecuteWithCapturedOutput("sln list");
cmd.Should().Pass(); cmd.Should().Pass();
cmd.StdOut.Should().BeVisuallyEquivalentTo(OutputText); cmd.StdOut.Should().BeVisuallyEquivalentTo(expectedOutput);
} }
} }
} }