Skip to content

Commit

Permalink
rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
ikpil committed May 8, 2024
1 parent 9266879 commit 86ec7c8
Showing 1 changed file with 22 additions and 20 deletions.
42 changes: 22 additions & 20 deletions test/DotRecast.Detour.Crowd.Test/DtPathCorridorTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ public void ShouldHandleEmptyInput()
const int npath = 0;
const int maxPath = 0;
var visited = new List<long>();
var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(0));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(0));
}

[Test(Description = "dtMergeCorridorStartMoved")]
Expand All @@ -59,8 +59,8 @@ public void ShouldHandleEmptyVisited()

var visited = new List<long>();

var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(1));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(1));

var expectedPath = new List<long> { 1 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -75,8 +75,8 @@ public void ShouldHandleEmptyPath()

var visited = new List<long> { 1 };

var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(0));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(0));
}

[Test(Description = "dtMergeCorridorStartMoved")]
Expand All @@ -88,8 +88,8 @@ public void ShouldStripVisitedPointsFromPathExceptLast()

var visited = new List<long> { 1, 2 };

var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(1));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(1));

var expectedPath = new List<long> { 2, 2 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -102,8 +102,8 @@ public void ShouldAddVisitedPointsNotPresentInPathInReverseOrder()
const int npath = 2;
const int maxPath = 3;
var visited = new List<long> { 1, 2, 3, 4 };
var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(3));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(3));

var expectedPath = new List<long> { 4, 3, 2 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -116,8 +116,8 @@ public void ShouldAddVisitedPointsNotPresentInPathUpToThePathCapacity()
const int npath = 2;
const int maxPath = 3;
var visited = new List<long>() { 1, 2, 3, 4, 5 };
var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(3));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(3));

var expectedPath = new List<long> { 5, 4, 3 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -130,8 +130,8 @@ public void ShouldNotChangePathIfThereIsNoIntersectionWithVisited()
const int npath = 2;
const int maxPath = 2;
var visited = new List<long>() { 3, 4 };
var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(2));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(2));

var expectedPath = new List<long> { 1, 2 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -144,8 +144,8 @@ public void ShouldSaveUnvisitedPathPoints()
const int npath = 2;
const int maxPath = 3;
var visited = new List<long>() { 1, 3 };
var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(3));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(3));

var expectedPath = new List<long> { 3, 1, 2 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -158,8 +158,8 @@ public void ShouldSaveUnvisitedPathPointsUpToThePathCapacity()
const int npath = 2;
const int maxPath = 2;
var visited = new List<long>() { 1, 3 };
var result = DtPathUtils.MergeCorridorStartMoved(path, npath, maxPath, visited);
Assert.That(result.Count, Is.EqualTo(2));
var result = DtPathUtils.MergeCorridorStartMoved(ref path, npath, maxPath, visited);
Assert.That(result, Is.EqualTo(2));

var expectedPath = new List<long> { 3, 1 };
Assert.That(path, Is.EqualTo(expectedPath));
Expand All @@ -178,11 +178,12 @@ public void ShouldKeepOriginalPathInFindCornersWhenNothingCanBePruned()
It.IsAny<RcVec3f>(),
It.IsAny<RcVec3f>(),
It.IsAny<List<long>>(),
It.IsAny<int>(),
ref It.Ref<List<DtStraightPath>>.IsAny,
It.IsAny<int>(),
It.IsAny<int>())
)
.Callback((RcVec3f startPos, RcVec3f endPos, List<long> path,
.Callback((RcVec3f startPos, RcVec3f endPos, List<long> path, int npath,
ref List<DtStraightPath> refStraightPath, int maxStraightPath, int options) =>
{
refStraightPath = straightPath;
Expand Down Expand Up @@ -210,10 +211,11 @@ public void ShouldPrunePathInFindCorners()
It.IsAny<RcVec3f>(),
It.IsAny<RcVec3f>(),
It.IsAny<List<long>>(),
It.IsAny<int>(),
ref It.Ref<List<DtStraightPath>>.IsAny,
It.IsAny<int>(),
It.IsAny<int>())
).Callback((RcVec3f startPos, RcVec3f endPos, List<long> path,
).Callback((RcVec3f startPos, RcVec3f endPos, List<long> path, int npath,
ref List<DtStraightPath> refStraightPath, int maxStraightPath, int options) =>
{
refStraightPath = straightPath;
Expand Down

0 comments on commit 86ec7c8

Please sign in to comment.