Skip to content

Commit

Permalink
testCosineScale first draft.
Browse files Browse the repository at this point in the history
  • Loading branch information
narmstro2020 committed Sep 21, 2024
1 parent fd4daff commit 2133739
Showing 1 changed file with 53 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,57 @@ void testNoOptimize() {
() -> assertEquals(-2.0, refB.speedMetersPerSecond, kEpsilon),
() -> assertEquals(-2.0, refB.angle.getDegrees(), kEpsilon));
}

@Test
void testCosineScale() {
var angleA = Rotation2d.fromDegrees(0.0);
var refA = new SwerveModuleState(2.0, Rotation2d.fromDegrees(45.0));
refA.cosineScale(angleA);

assertAll(
() -> assertEquals(2.0, refA.speedMetersPerSecond, kEpsilon),
() -> assertEquals(45.0, refA.angle.getDegrees(), kEpsilon));

var angleB = Rotation2d.fromDegrees(45.0);
var refB = new SwerveModuleState(2.0, Rotation2d.fromDegrees(45.0));
refB.cosineScale(angleB);

assertAll(
() -> assertEquals(2.0, refB.speedMetersPerSecond, kEpsilon),
() -> assertEquals(45.0, refB.angle.getDegrees(), kEpsilon));

var angleC = Rotation2d.fromDegrees(-45.0);
var refC = new SwerveModuleState(2.0, Rotation2d.fromDegrees(45.0));
refC.cosineScale(angleC);

assertAll(
() -> assertEquals(2.0, refC.speedMetersPerSecond, kEpsilon),
() -> assertEquals(45.0, refC.angle.getDegrees(), kEpsilon));

var angleD = Rotation2d.fromDegrees(135.0);
var refD = new SwerveModuleState(2.0, Rotation2d.fromDegrees(45.0));
refD.cosineScale(angleD);

assertAll(
() -> assertEquals(2.0, refD.speedMetersPerSecond, kEpsilon),
() -> assertEquals(45.0, refD.angle.getDegrees(), kEpsilon));

var angleE = Rotation2d.fromDegrees(-135.0);
var refE = new SwerveModuleState(2.0, Rotation2d.fromDegrees(45.0));
refE.cosineScale(angleE);

assertAll(
() -> assertEquals(2.0, refE.speedMetersPerSecond, kEpsilon),
() -> assertEquals(45.0, refE.angle.getDegrees(), kEpsilon));

var angleF = Rotation2d.fromDegrees(180.0);
var refF = new SwerveModuleState(2.0, Rotation2d.fromDegrees(45.0));
refF.cosineScale(angleF);

assertAll(
() -> assertEquals(2.0, refF.speedMetersPerSecond, kEpsilon),
() -> assertEquals(45.0, refF.angle.getDegrees(), kEpsilon));

}

}

0 comments on commit 2133739

Please sign in to comment.