Пример #1
0
        public void Difference()
        {
            // Act
            int[] test = UTIEnumerable.Difference(prop1, prop2).ToArray();

            // Assert
            Assert.That(UTArray.EqualsElementWise(test, new int[] { 1 }));
        }
Пример #2
0
        public void UniqueMerge()
        {
            // Act
            int[] test = UTIEnumerable.UniqueMerge(prop1, prop2).ToArray();

            // Assert
            Assert.That(UTArray.EqualsElementWise(test, new int[] { 1, 2, 3, 4 }));
        }
Пример #3
0
        public void ConstructArray()
        {
            // Act
            int[] test = UTArray.ConstructArray(10, () => 1);

            // Assert
            foreach (int el in test)
            {
                Assert.That(el == 1);
            }
        }
Пример #4
0
        public void ConstructArrayIndex()
        {
            // Act
            int[] test = UTArray.ConstructArray(10, (i) => i * 2);

            // Assert
            for (int i = 0; i < test.Length; i++)
            {
                Assert.That(test[i] == i * 2);
            }
        }
        /// <summary>
        /// Constructs Hex Calculator and caches important values to
        /// speed up calculations
        /// </summary>
        /// <param name="outerRadius"></param>
        public HexGridCalculator_TopPoint(float outerRadius)
        {
            OuterRadius           = outerRadius;
            InnerRadius           = outerRadius * UTHexGrid.cInnerRadiusModifier;
            HexCenterDistance     = InnerRadius * 2;
            HexHorizontalDistance = HexCenterDistance;
            HexVerticalDistance   = OuterRadius * 1.5f;

            Points = UTArray.ConstructArray <Vector2>(
                6,
                (i, e) => new Vector2(
                    outerRadius * UTHexGrid.TopPointModifiers[i].x,
                    outerRadius * UTHexGrid.TopPointModifiers[i].y
                    )
                );
        }
Пример #6
0
        public void ConstructArrayIndexAndArray()
        {
            // Act
            int[] test = UTArray.ConstructArray(10,
                                                (int i, int[] a) =>
            {
                return(i == 0 ? 0 : a[i - 1] + 1);
            }
                                                );

            // Assert
            for (int i = 0; i < test.Length; i++)
            {
                Assert.That(test[i] == i);
            }
        }
Пример #7
0
        public void Combine()
        {
            //Arrange
            int[] first  = { 1, 2 };
            int[] second = { 3, 4 };

            // Act
            int[] result = UTArray.Combine(first, second);

            // Assert
            int index = 1;

            foreach (int x in result)
            {
                Assert.That(x == index++);
            }
        }