Class AngleTest

java.lang.Object
org.djunits.quantity.AngleTest

class AngleTest extends Object
AngleTest tests the Angle quantity class.

Copyright (c) 2025-2026 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djunits.org. The DJUNITS project is distributed under a three-clause BSD-style license.

Author:
Alexander Verbraeck (specifications); Test implementation by Copilot.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) final void
    Set the locale to "US" so we know what texts should be retrieved from the resources.
    (package private) void
    Test add(Direction): result SI equals direction + angle; display unit propagation is indirect in Direction, so we validate SI arithmetic here.
    (package private) void
    Test the basic features: constructors, constants, parsing, SI conversions, instantiate, and siUnit.
    (package private) void
    Test multiply and divide methods specific to Angle.
    (package private) void
    Test normalize for both double and Angle overloads.
    (package private) void
    Test the Angle.Unit behavior: base/si unit, deriving linear units, and exception branch for non-linear scale.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AngleTest

      AngleTest()
  • Method Details

    • setup

      @BeforeEach final void setup()
      Set the locale to "US" so we know what texts should be retrieved from the resources.
    • testAngleBasics

      @Test void testAngleBasics()
      Test the basic features: constructors, constants, parsing, SI conversions, instantiate, and siUnit.
    • testNormalize

      @Test void testNormalize()
      Test normalize for both double and Angle overloads.
    • testMultiplyDivide

      @Test void testMultiplyDivide()
      Test multiply and divide methods specific to Angle.
    • testAddDirection

      @Test void testAddDirection()
      Test add(Direction): result SI equals direction + angle; display unit propagation is indirect in Direction, so we validate SI arithmetic here.
    • testUnitBehavior

      @Test void testUnitBehavior()
      Test the Angle.Unit behavior: base/si unit, deriving linear units, and exception branch for non-linear scale.