This commit is contained in:
Louis Seubert 2026-05-16 23:04:09 +02:00
commit 797a1d3721
Signed by: louis9902
GPG key ID: 4B9DB28F826553BD
14 changed files with 1377 additions and 987 deletions

View file

@ -13,6 +13,7 @@ internal sealed class SemanticVersionTests
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
};
[Test]
[Arguments(0, 0, 0, 0)]
[Arguments(1, 1, 1, 0)]
@ -137,17 +138,6 @@ internal sealed class SemanticVersionTests
await Assert.That(result.Metadata).IsEqualTo("build.1");
}
[Test]
public async Task I_can_parse_from_utf8()
{
var utf8 = "2.0.0-rc.1"u8;
var result = SemanticVersion.Parse(utf8);
await Assert.That(result.Major).IsEqualTo(2UL);
await Assert.That(result.Minor).IsEqualTo(0UL);
await Assert.That(result.Patch).IsEqualTo(0UL);
await Assert.That(result.Prerelease).IsEqualTo("rc.1");
}
[Test]
[Arguments(1, 2, 3, null, null, "1.2.3")]
[Arguments(1, 2, 3, "alpha", null, "1.2.3-alpha")]
@ -172,17 +162,6 @@ internal sealed class SemanticVersionTests
await Assert.That(new string(dest[..charsWritten])).IsEqualTo("1.2.3-beta+456");
}
[Test]
public async Task I_can_format_to_utf8()
{
var v = new SemanticVersion(1, 2, 3, "beta", "456");
var dest = new byte[32];
var success = v.TryFormat(dest, out var bytesWritten, "f", null);
await Assert.That(success).IsTrue();
await Assert.That(Encoding.UTF8.GetString(dest[..bytesWritten])).IsEqualTo("1.2.3-beta+456");
}
[Test]
[Arguments(1, 2, 3, null, null, "\"1.2.3\"")]
[Arguments(1, 2, 3, "alpha", null, "\"1.2.3-alpha\"")]
@ -221,10 +200,7 @@ internal sealed class SemanticVersionTests
[Test]
public async Task I_can_serialize_as_part_of_object()
{
var obj = new
{
Version = new SemanticVersion(1, 0, 0, "rc.1", "metadata")
};
var obj = new { Version = new SemanticVersion(1, 0, 0, "rc.1", "metadata") };
var json = JsonSerializer.Serialize(obj, RelaxedOptions);
await Assert.That(json).IsEqualTo("{\"Version\":\"1.0.0-rc.1+metadata\"}");