forked from mirror/DotRecast
35 lines
747 B
C#
35 lines
747 B
C#
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using DotRecast.Core.Collections;
|
|||
|
using NUnit.Framework;
|
|||
|
|
|||
|
namespace DotRecast.Detour.Test;
|
|||
|
|
|||
|
public class DtNodeQueueTest
|
|||
|
{
|
|||
|
[Test]
|
|||
|
public void TestDtNodeQueue()
|
|||
|
{
|
|||
|
var queue = new DtNodeQueue();
|
|||
|
|
|||
|
// check count
|
|||
|
Assert.That(queue.Count(), Is.EqualTo(0));
|
|||
|
|
|||
|
const int count = 1000;
|
|||
|
var nodes = new List<DtNode>();
|
|||
|
for (int i = 0; i < count; ++i)
|
|||
|
{
|
|||
|
var node = new DtNode(i);
|
|||
|
node.total = i;
|
|||
|
nodes.Add(node);
|
|||
|
}
|
|||
|
nodes.Shuffle();
|
|||
|
|
|||
|
foreach (var node in nodes)
|
|||
|
{
|
|||
|
queue.Push(node);
|
|||
|
}
|
|||
|
|
|||
|
Assert.That(queue.Count(), Is.EqualTo(count));
|
|||
|
}
|
|||
|
}
|