public void ConstructArray() { // Act int[] test = UTArray.ConstructArray(10, () => 1); // Assert foreach (int el in test) { Assert.That(el == 1); } }
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 ) ); }
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); } }