예제 #1
0
        public void ContainsValueTest()
        {
            var queue = _random.UniqueNumberQueue();
            var value = queue.Dequeue();

            _grid.Add(HexCoordinates.Axial(queue.Dequeue(), queue.Dequeue()), value);
            Assert.True(_grid.ContainsValue(value));
            Assert.False(_grid.ContainsValue(queue.Dequeue()));
        }
예제 #2
0
        public void ContainsKeyTest()
        {
            var queue = _random.UniqueNumberQueue();
            var coord = HexCoordinates.Axial(queue.Dequeue(), queue.Dequeue());

            _grid.Add(coord, queue.Dequeue());
            Assert.True(_grid.ContainsKey(coord));
            var coord2 = HexCoordinates.Axial(queue.Dequeue(), queue.Dequeue());

            Assert.False(_grid.ContainsKey(coord2));
        }
예제 #3
0
        public void GetEnumeratorTest()
        {
            var queue    = _random.UniqueNumberQueue(50);
            var pairList = new List <KeyValuePair <IHexCoordinate, int> >();

            for (var i = 0; i < 10; i++)
            {
                var coord = HexCoordinates.Axial(queue.Dequeue(), queue.Dequeue());
                var value = queue.Dequeue();
                pairList.Add(new KeyValuePair <IHexCoordinate, int>(coord, value));
                _grid.Add(coord, value);
            }
            CollectionAssert.AreEquivalent(pairList, _grid);
        }
예제 #4
0
        public void TryGetValueTest()
        {
            var queue  = _random.UniqueNumberQueue();
            var coord  = HexCoordinates.Axial(queue.Dequeue(), queue.Dequeue());
            var expect = queue.Dequeue();

            _grid.Add(coord, expect);
            int value;

            Assert.True(_grid.TryGetValue(coord, out value));
            Assert.AreEqual(expect, value);
            var coord2 = HexCoordinates.Axial(queue.Dequeue(), queue.Dequeue());

            Assert.False(_grid.TryGetValue(coord2, out value));
        }