From: iefomit Date: Mon, 16 Feb 2026 21:28:57 +0000 (-0800) Subject: make code build X-Git-Url: https://git.taranathan.com/?a=commitdiff_plain;h=d1ad95f6aa4ef958fb1e3af31d094de398a0f2c2;p=FRC2026.git make code build --- diff --git a/src/main/java/frc/robot/util/ChineseRemainderTheorem.java b/src/main/java/frc/robot/util/ChineseRemainderTheorem.java index 571beb7..682f7e0 100644 --- a/src/main/java/frc/robot/util/ChineseRemainderTheorem.java +++ b/src/main/java/frc/robot/util/ChineseRemainderTheorem.java @@ -2,12 +2,13 @@ package frc.robot.util; public final class ChineseRemainderTheorem { - private ChineseRemainderTheorem() {} + private ChineseRemainderTheorem() { + } /** * Computes x such that: - * x ≡ a (mod n1) - * x ≡ b (mod n2) + * x ≡ a (mod n1) + * x ≡ b (mod n2) * * n1 and n2 MUST be coprime. * @@ -23,9 +24,8 @@ public final class ChineseRemainderTheorem { int invN1modN2 = modInverse(n1, n2); int invN2modN1 = modInverse(n2, n1); - int result = - (a * n2 * invN2modN1 + - b * n1 * invN1modN2) % N; + int result = (a * n2 * invN2modN1 + + b * n1 * invN1modN2) % N; return (result + N) % N; } diff --git a/src/main/java/frc/robot/util/Vision/TurretVision.java b/src/main/java/frc/robot/util/Vision/TurretVision.java index 09f69ee..a432c12 100644 --- a/src/main/java/frc/robot/util/Vision/TurretVision.java +++ b/src/main/java/frc/robot/util/Vision/TurretVision.java @@ -8,6 +8,7 @@ import org.photonvision.targeting.PhotonTrackedTarget; import edu.wpi.first.math.util.Units; +@SuppressWarnings("removal") public class TurretVision { private final PhotonCamera camera; diff --git a/src/test/java/frc/robot/util/ChineseRemainderTheoremTest.java b/src/test/java/frc/robot/util/ChineseRemainderTheoremTest.java new file mode 100644 index 0000000..731f63c --- /dev/null +++ b/src/test/java/frc/robot/util/ChineseRemainderTheoremTest.java @@ -0,0 +1,27 @@ + +package frc.robot.util; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class ChineseRemainderTheoremTest { + + @BeforeEach + public void prepare() { + } + + @AfterEach + public void cleanup() { + } + + @Test + public void test() { + double tolerance = 0.01; + + int val = ChineseRemainderTheorem.solve(5000 % 124, 124, 5000 % 127, 127); + assertEquals(5000, val, tolerance); + } +} diff --git a/src/test/java/frc/robot/util/ChineseRemainderTheorumTest.java b/src/test/java/frc/robot/util/ChineseRemainderTheorumTest.java deleted file mode 100644 index 932f5f5..0000000 --- a/src/test/java/frc/robot/util/ChineseRemainderTheorumTest.java +++ /dev/null @@ -1,31 +0,0 @@ - -package frc.robot.util; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import frc.robot.util.ChineseRemainderTheorum.Encoder; - -public class ChineseRemainderTheorumTest { - - @BeforeEach - public void prepare() { - } - - @AfterEach - public void cleanup() { - } - - @Test - public void test() { - double tolerance = 0.01; - - Encoder a = new Encoder(5000 % 123, 123); - Encoder b = new Encoder(5000 % 321, 321); - double val = ChineseRemainderTheorum.compute(a, b, tolerance); - assertEquals(5000, val, tolerance); - } -}