public void RingAround() { CubicHexCoord cubic = new CubicHexCoord( 1, 0, -1 ); CubicHexCoord[] ring = cubic.RingAround( 2, DirectionEnum.W ); Assert.That( ring, Is.EquivalentTo( new CubicHexCoord[ 12 ] { new CubicHexCoord( -1, 2, -1 ), new CubicHexCoord( 0, 2, -2 ), new CubicHexCoord( 1, 2, -3 ), new CubicHexCoord( 2, 1, -3 ), new CubicHexCoord( 3, 0, -3 ), new CubicHexCoord( 3, -1, -2 ), new CubicHexCoord( 3, -2, -1 ), new CubicHexCoord( 2, -2, 0 ), new CubicHexCoord( 1, -2, 1 ), new CubicHexCoord( 0, -1, 1 ), new CubicHexCoord( -1, 0, 1 ), new CubicHexCoord( -1, 1, 0 ) } ) ); }