Пример #1
0
        public void Enumerate(LookupArray lookupArray, int[] indexesToAdd)
        {
            foreach (var i in indexesToAdd)
            {
                lookupArray.Occupy(i);
            }

            var lookupArrayIndexes = lookupArray.ToArray();

            CollectionAssert.AreEquivalent(lookupArray, lookupArrayIndexes);
        }
Пример #2
0
        public void Enumerate(LookupArray lookupArray, int[] indexesToAdd)
        {
            foreach (var i in indexesToAdd)
            {
                lookupArray.Occupy(i);
            }

            var lookupArrayIndexes = lookupArray.ToArray();

            Assert.Equal(lookupArray, lookupArrayIndexes);
        }
Пример #3
0
        public void Contains(LookupArray lookupArray, int[] indexesToAdd)
        {
            for (int j = 0; j < 256; j++)
            {
                foreach (var i in indexesToAdd)
                {
                    lookupArray.Occupy(i);
                }

                foreach (var i in indexesToAdd)
                {
                    Assert.IsTrue(lookupArray.Contains(i));
                }
                lookupArray.Clear();
                for (int i = 0; i < lookupArray.Capacity; i++)
                {
                    Assert.IsFalse(lookupArray.Contains(i));
                }
            }
        }
Пример #4
0
 public DijkstraAlgorithm(int amountOfNodes)
 {
     _openSet   = new IndexMinHeap <DijkstraNode>(amountOfNodes);
     _closedSet = new LookupArray(amountOfNodes);
 }
Пример #5
0
 public AStarAlgorithm(int amountOfNodes, IDistanceHeuristic heuristic)
 {
     _openSet   = new IndexMinHeap <AstarNode>(amountOfNodes);
     _closedSet = new LookupArray(amountOfNodes);
     _heuristic = heuristic;
 }