public void Difference() { // Act int[] test = UTIEnumerable.Difference(prop1, prop2).ToArray(); // Assert Assert.That(UTArray.EqualsElementWise(test, new int[] { 1 })); }
public void UniqueMerge() { // Act int[] test = UTIEnumerable.UniqueMerge(prop1, prop2).ToArray(); // Assert Assert.That(UTArray.EqualsElementWise(test, new int[] { 1, 2, 3, 4 })); }
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); } }
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++); } }