wip
This commit is contained in:
parent
84b3b5c150
commit
74035d5f13
4 changed files with 938 additions and 682 deletions
|
|
@ -19,7 +19,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -31,7 +31,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -47,7 +47,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -64,7 +64,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -80,7 +80,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -94,7 +94,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -106,7 +106,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -125,7 +125,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -136,7 +136,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -148,7 +148,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
{
|
||||
var r = SemanticVersionRange.Parse(range);
|
||||
var v = SemanticVersion.Parse(version);
|
||||
await Assert.That(r.Satisfies(v)).IsEqualTo(expected);
|
||||
await Assert.That(r.Contains(v)).IsEqualTo(expected);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -165,7 +165,7 @@ internal sealed class SemanticVersionRangeTests
|
|||
var json = "\"^1.2.3\"";
|
||||
var r = System.Text.Json.JsonSerializer.Deserialize<SemanticVersionRange>(json);
|
||||
await Assert.That(r.ToString()).IsEqualTo("^1.2.3");
|
||||
await Assert.That(r.Satisfies(new SemanticVersion(1, 2, 4))).IsTrue();
|
||||
await Assert.That(r.Contains(new SemanticVersion(1, 2, 4))).IsTrue();
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
@ -200,4 +200,15 @@ internal sealed class SemanticVersionRangeTests
|
|||
await Assert.That(success).IsTrue();
|
||||
await Assert.That(new string(destination[..charsWritten])).IsEqualTo("^1.2.3");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task I_fail_formatting_when_the_tentative_short_form_overflows()
|
||||
{
|
||||
var value = SemanticVersionRange.Parse("[1.2.3,2.0.0)");
|
||||
var destination = new char[5];
|
||||
var success = value.TryFormat(destination, out var charsWritten, "ns", null);
|
||||
|
||||
await Assert.That(success).IsFalse();
|
||||
await Assert.That(charsWritten).IsEqualTo(0);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue