コード例 #1
0
        public void ToFloatAxial()
        {
            FloatAxial floatAxial = new FloatCubic(1f, 2f, 3f).ToFloatAxial();

            Assert.That(floatAxial.q, Is.InRange <float>(1f - EPSILON, 1f + EPSILON));
            Assert.That(floatAxial.r, Is.InRange <float>(3f - EPSILON, 3f + EPSILON));
        }
コード例 #2
0
        public void Scale()
        {
            FloatCubic floatCubic = new FloatCubic(1f, 2f, -3f).Scale(3f);

            Assert.That(floatCubic.x, Is.InRange <float>(3f - EPSILON, 3f + EPSILON));
            Assert.That(floatCubic.y, Is.InRange <float>(6f - EPSILON, 6f + EPSILON));
            Assert.That(floatCubic.z, Is.InRange <float>(-9f - EPSILON, -9f + EPSILON));
        }
コード例 #3
0
        public void ConstructorXYZ()
        {
            FloatCubic floatCubic = new FloatCubic(1f, 2f, 3f);

            Assert.That(floatCubic.x, Is.EqualTo(1f));
            Assert.That(floatCubic.y, Is.EqualTo(2f));
            Assert.That(floatCubic.z, Is.EqualTo(3f));
        }
コード例 #4
0
        public void ConstructorParameterless()
        {
            FloatCubic floatCubic = new FloatCubic();

            Assert.That(floatCubic.x, Is.EqualTo(0f));
            Assert.That(floatCubic.y, Is.EqualTo(0f));
            Assert.That(floatCubic.z, Is.EqualTo(0f));
        }
コード例 #5
0
        public void ConstructorCubic()
        {
            FloatCubic floatCubic = new FloatCubic(new CubicHexCoord(1, 2, 3));

            Assert.That(floatCubic.x, Is.InRange <float>(1f - EPSILON, 1f + EPSILON));
            Assert.That(floatCubic.y, Is.InRange <float>(2f - EPSILON, 2f + EPSILON));
            Assert.That(floatCubic.z, Is.InRange <float>(3f - EPSILON, 3f + EPSILON));
        }