コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public void ConstructorParameterless()
        {
            OffsetHexCoord offset = new OffsetHexCoord();

            Assert.That(offset.q, Is.EqualTo(0));
            Assert.That(offset.r, Is.EqualTo(0));
        }
コード例 #4
0
        public void ConstructorQR()
        {
            OffsetHexCoord offset = new OffsetHexCoord(1, 2);

            Assert.That(offset.q, Is.EqualTo(1));
            Assert.That(offset.r, Is.EqualTo(2));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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));
        }