Пример #1
0
        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 )
            } ) );
        }