Skip to content

Commit

Permalink
test multiple plus signs in build metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
adamralph committed Feb 7, 2021
1 parent 72269a1 commit 9fc277a
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions MinVerTests.Packages/BuildMetadataWithMultiplePlusSigns.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using System.Reflection;
using System.Threading.Tasks;
using MinVerTests.Infra;
using Xunit;

namespace MinVerTests.Packages
{
public static class BuildMetadataWithMultiplePlusSigns
{
[Fact]
public static async Task IsUsed()
{
// arrange
var path = MethodBase.GetCurrentMethod().GetTestDirectory();
await Sdk.CreateProject(path);
var envVars = ("MinVerVersionOverride".ToAltCase(), "2.3.4-alpha-x.5+build.6+7");

// act
// SemVer doesn't allow multiple plus signs, but MinVer doesn't care
string @out = null;
var exception = await Record.ExceptionAsync(async () => (_, @out) = await Sdk.BuildProject(path, envVars: envVars));
if (exception != null)
{
@out = exception.Message;
}

// assert
Assert.Contains("MinVer: [output] MinVerVersion=2.3.4-alpha-x.5+build.6+7", @out);
Assert.Contains("MinVer: [output] MinVerBuildMetadata=build.6+7", @out);
Assert.Contains("MinVer: [output] PackageVersion=2.3.4-alpha-x.5+build.6+7", @out);
Assert.Contains("MinVer: [output] Version=2.3.4-alpha-x.5+build.6+7", @out);
}
}
}

0 comments on commit 9fc277a

Please sign in to comment.