public void ConstructorParameterless() { FloatAxial floatAxial = new FloatAxial(); Assert.That( floatAxial.q, Is.EqualTo( 0f ) ); Assert.That( floatAxial.r, Is.EqualTo( 0f ) ); }
public void ConstructorQR() { FloatAxial floatAxial = new FloatAxial( 1f, 2f ); Assert.That( floatAxial.q, Is.EqualTo( 1f ) ); Assert.That( floatAxial.r, Is.EqualTo( 2f ) ); }
public void ToFloatCubic() { FloatCubic floatCubic = new FloatAxial( 1f, 2f ).ToFloatCubic(); Assert.That( floatCubic.x, Is.InRange<float>( 1f - EPSILON, 1f + EPSILON ) ); Assert.That( floatCubic.y, Is.InRange<float>( -3f - EPSILON, -3f + EPSILON ) ); Assert.That( floatCubic.z, Is.InRange<float>( 2f - EPSILON, 2f + EPSILON ) ); }
public void ConstructorAxial() { AxialHexCoord axial = new AxialHexCoord( 1, 2 ); FloatAxial floatAxial = new FloatAxial( axial ); Assert.That( floatAxial.q, Is.InRange<float>( 1f - EPSILON, 1f + EPSILON ) ); Assert.That( floatAxial.r, Is.InRange<float>( 2f - EPSILON, 2f + EPSILON ) ); }
public void Round() { FloatCubic floatCubic = new FloatAxial( 1.2f, 2.2f ).ToFloatCubic(); CubicHexCoord rounded = floatCubic.Round(); AxialHexCoord axial = rounded.ToAxial(); Assert.That( axial.q, Is.EqualTo( 1 ) ); Assert.That( axial.r, Is.EqualTo( 2 ) ); }