wip
This commit is contained in:
parent
eaca525ec2
commit
797a1d3721
14 changed files with 1377 additions and 987 deletions
|
|
@ -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\"}");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue