Skip to content

Commit 4c476fa

Browse files
committed
use primary constructors - GitVersion.MsBuild
1 parent 9113b43 commit 4c476fa

25 files changed

+64
-117
lines changed

src/GitVersion.App.Tests/Helpers/ExecutionResults.cs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,11 @@
44

55
namespace GitVersion.App.Tests;
66

7-
public class ExecutionResults
7+
public class ExecutionResults(int exitCode, string? output, string? logContents = null)
88
{
9-
public ExecutionResults(int exitCode, string? output, string? logContents = null)
10-
{
11-
ExitCode = exitCode;
12-
Output = output;
13-
Log = logContents;
14-
}
15-
16-
public int ExitCode { get; init; }
17-
public string? Output { get; init; }
18-
public string? Log { get; init; }
9+
public int ExitCode { get; init; } = exitCode;
10+
public string? Output { get; init; } = output;
11+
public string? Log { get; init; } = logContents;
1912

2013
public GitVersionVariables? OutputVariables
2114
{

src/GitVersion.App.Tests/Helpers/GitVersionHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ private static ExecutionResults ExecuteIn(ArgumentBuilder arguments,
7171
executable,
7272
args,
7373
arguments.WorkingDirectory,
74-
environmentalVariables.ToArray());
74+
[.. environmentalVariables]);
7575
}
7676
catch (Exception exception)
7777
{

src/GitVersion.App.Tests/Helpers/ProgramFixture.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,19 @@ public ProgramFixture(string workingDirectory = "")
2222
ILog log = new Log(logAppender);
2323

2424
var consoleBuilder = new StringBuilder();
25-
IConsole consoleAdapter = new TestConsoleAdapter(consoleBuilder);
25+
var consoleAdapter = new TestConsoleAdapter(consoleBuilder);
2626

2727
this.environment = new TestEnvironment();
2828

2929
WithOverrides(services =>
3030
{
3131
services.AddSingleton(log);
32-
services.AddSingleton(consoleAdapter);
32+
services.AddSingleton<IConsole>(consoleAdapter);
3333
services.AddSingleton(this.environment);
3434
});
3535

36-
this.logger = new Lazy<string>(() => logBuilder.ToString());
37-
this.output = new Lazy<string?>(() => consoleAdapter.ToString());
36+
this.logger = new(() => logBuilder.ToString());
37+
this.output = new(() => consoleAdapter.ToString());
3838
}
3939

4040
public void WithEnv(params KeyValuePair<string, string>[] envs)
@@ -60,7 +60,7 @@ public async Task<ExecutionResults> Run(params string[] args)
6060

6161
if (!this.workingDirectory.IsNullOrWhiteSpace())
6262
{
63-
args = new[] { "-targetpath", this.workingDirectory }.Concat(args).ToArray();
63+
args = ["-targetpath", this.workingDirectory, .. args];
6464
}
6565
await program.RunAsync(args);
6666

src/GitVersion.App.Tests/PullRequestInBuildAgentTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ private static async Task VerifyPullRequestVersionIsCalculatedProperly(string pu
173173
services.AddModule(new GitVersionBuildAgentsModule());
174174
services.AddModule(new GitVersionOutputModule());
175175
});
176-
programFixture.WithEnv(env.ToArray());
176+
programFixture.WithEnv([.. env]);
177177

178178
var result = await programFixture.Run();
179179

src/GitVersion.App.Tests/TagCheckoutInBuildAgentTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ private static async Task VerifyTagCheckoutVersionIsCalculatedProperly(Dictionar
5757
}
5858

5959
var programFixture = new ProgramFixture(fixture.RepositoryPath);
60-
programFixture.WithEnv(env.ToArray());
60+
programFixture.WithEnv([.. env]);
6161

6262
var result = await programFixture.Run();
6363

src/GitVersion.App/QuotedStringHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public static string[] SplitUnquoted(string? input, char splitChar)
5050
isPreviousCharBackslash = current == '\\';
5151
}
5252

53-
split.Add(input.Substring(startIndex, input.Length - startIndex));
53+
split.Add(input[startIndex..]);
5454

5555
return split.Where(argument => !argument.IsNullOrEmpty()).ToArray();
5656
}

src/GitVersion.Core.Tests/Helpers/DirectoryHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo targ
2424
}
2525
}
2626

27-
private static string Rename(string name) => ToRename.TryGetValue(name, out var value) ? value : name;
27+
private static string Rename(string name) => ToRename.GetValueOrDefault(name, name);
2828

2929
public static void DeleteSubDirectories(string parentPath)
3030
{

src/GitVersion.Core.Tests/Helpers/TestConsoleAdapter.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@
22

33
namespace GitVersion.Core.Tests.Helpers;
44

5-
public class TestConsoleAdapter : IConsole
5+
public class TestConsoleAdapter(StringBuilder sb) : IConsole
66
{
7-
private readonly StringBuilder sb;
8-
public TestConsoleAdapter(StringBuilder sb) => this.sb = sb;
9-
public void WriteLine(string? msg) => this.sb.AppendLine(msg);
7+
public void WriteLine(string? msg) => sb.AppendLine(msg);
108

11-
public void WriteLine() => this.sb.AppendLine();
9+
public void WriteLine() => sb.AppendLine();
1210

13-
public void Write(string? msg) => this.sb.Append(msg);
11+
public void Write(string? msg) => sb.Append(msg);
1412

15-
public override string ToString() => this.sb.ToString();
13+
public override string ToString() => sb.ToString();
1614

1715
public string ReadLine() => throw new NotImplementedException();
1816

src/GitVersion.Core.Tests/Helpers/TestEnvironment.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ namespace GitVersion.Core.Tests.Helpers;
22

33
public class TestEnvironment : IEnvironment
44
{
5-
private readonly IDictionary<string, string?> map;
6-
7-
public TestEnvironment() => this.map = new Dictionary<string, string?>();
5+
private readonly IDictionary<string, string?> map = new Dictionary<string, string?>();
86

97
public string? GetEnvironmentVariable(string variableName) => this.map.TryGetValue(variableName, out var val) ? val : null;
108

src/GitVersion.Core.Tests/Helpers/TestLogAppender.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace GitVersion.Core.Tests.Helpers;
44

5-
public class TestLogAppender : ILogAppender
5+
public class TestLogAppender(Action<string> logAction) : ILogAppender
66
{
7-
private readonly Action<string> logAction;
8-
9-
public TestLogAppender(Action<string> logAction) => this.logAction = logAction;
10-
public void WriteTo(LogLevel level, string message) => this.logAction(message);
7+
public void WriteTo(LogLevel level, string message) => logAction(message);
118
}

0 commit comments

Comments
 (0)