public void OperatorOverloadPlus() { OffsetHexCoord offset = new OffsetHexCoord(1, 2) + new OffsetHexCoord(3, 4); Assert.That(offset.q, Is.EqualTo(4)); Assert.That(offset.r, Is.EqualTo(6)); }
public void OperatorOverloadMinus() { OffsetHexCoord offset = new OffsetHexCoord(4, 3) - new OffsetHexCoord(1, 2); Assert.That(offset.q, Is.EqualTo(3)); Assert.That(offset.r, Is.EqualTo(1)); }
public void ConstructorParameterless() { OffsetHexCoord offset = new OffsetHexCoord(); Assert.That(offset.q, Is.EqualTo(0)); Assert.That(offset.r, Is.EqualTo(0)); }
public void ConstructorQR() { OffsetHexCoord offset = new OffsetHexCoord(1, 2); Assert.That(offset.q, Is.EqualTo(1)); Assert.That(offset.r, Is.EqualTo(2)); }
public void OperatorOverloadEquals() { bool isTrue = new OffsetHexCoord(1, 2) == new OffsetHexCoord(1, 2); bool isFalse = new OffsetHexCoord(1, 2) == new OffsetHexCoord(3, 4); Assert.That(isTrue, Is.True); Assert.That(isFalse, Is.False); }
public void PropertyRowParity() { ParityEnum odd = new OffsetHexCoord(2, 3).RowParity; ParityEnum even = new OffsetHexCoord(1, 2).RowParity; Assert.That(odd, Is.EqualTo(ParityEnum.Odd)); Assert.That(even, Is.EqualTo(ParityEnum.Even)); }
public void PropertyIsOddRow() { bool isTrue = new OffsetHexCoord(2, 3).IsOddRow; bool isFalse = new OffsetHexCoord(1, 2).IsOddRow; Assert.That(isTrue, Is.True); Assert.That(isFalse, Is.False); }
public void ToCubic() { // Odd row CubicHexCoord cubic = new OffsetHexCoord(1, 2).ToCubic(); Assert.That(cubic.x, Is.EqualTo(0)); Assert.That(cubic.y, Is.EqualTo(-2)); Assert.That(cubic.z, Is.EqualTo(2)); // Even row cubic = new OffsetHexCoord(2, 3).ToCubic(); Assert.That(cubic.x, Is.EqualTo(1)); Assert.That(cubic.y, Is.EqualTo(-4)); Assert.That(cubic.z, Is.EqualTo(3)); }