From c56bbe0c7996e1cb51a40cf5caf056d14d49ec2a Mon Sep 17 00:00:00 2001 From: Carlos Quiroz Date: Mon, 2 Oct 2023 16:32:01 -0300 Subject: [PATCH] Add scalar angle multiplication --- .../core/shared/src/main/scala/lucuma/core/math/Angle.scala | 4 ++-- .../shared/src/test/scala/lucuma/core/math/AngleSuite.scala | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/core/shared/src/main/scala/lucuma/core/math/Angle.scala b/modules/core/shared/src/main/scala/lucuma/core/math/Angle.scala index 98f5a7573..e90499770 100644 --- a/modules/core/shared/src/main/scala/lucuma/core/math/Angle.scala +++ b/modules/core/shared/src/main/scala/lucuma/core/math/Angle.scala @@ -301,14 +301,14 @@ object Angle extends AngleOptics { Angle.fromMicroarcseconds(toMicroarcseconds - a.toMicroarcseconds) /** - * Scalar multiplication of this angle and `a`. Exact + * Scalar multiplication of this angle and and natural number `a`. Exact * @group Operations */ def *(a: Long): Angle = Angle.fromMicroarcseconds(toMicroarcseconds * a) /** - * Scalar multiplication of this angle and `a`. approximate + * Scalar multiplication of this angle and double precission number `a`. Approximate * @group Operations */ def *?(a: Double): Angle = diff --git a/modules/tests/shared/src/test/scala/lucuma/core/math/AngleSuite.scala b/modules/tests/shared/src/test/scala/lucuma/core/math/AngleSuite.scala index 4c8c4e163..f94fe24ef 100644 --- a/modules/tests/shared/src/test/scala/lucuma/core/math/AngleSuite.scala +++ b/modules/tests/shared/src/test/scala/lucuma/core/math/AngleSuite.scala @@ -199,5 +199,6 @@ final class AngleSuite extends munit.DisciplineSuite { assertEquals(Angle.Angle90 *? 10, Angle.Angle180) assertEquals(Angle.Angle180 *? 0.5, Angle.Angle90) assert(((Angle.Angle180 *? 0.001) - Angle.fromDoubleDegrees(0.18)).toMicroarcseconds < 1000) + assert(((Angle.Angle180 *? -0.001) - Angle.fromDoubleDegrees(359.82)).toMicroarcseconds < 1000) } }