Package org.djunits.quantity
Class VolumetricObjectDensityTest
java.lang.Object
org.djunits.quantity.VolumetricObjectDensityTest
VolumetricObjectDensityTest tests the VolumetricObjectDensity quantity class.
This suite verifies:
- Constructors, constants, SI behavior, copy constructor
- Parsing success and all parsing error branches
- All arithmetic operators:
- VOD x Volume → Dimensionless
- VOD x Area → LinearObjectDensity
- VOD x Length → ArealObjectDensity
- VOD ÷ LOD → ArealObjectDensity
- VOD ÷ AOD → LinearObjectDensity
- VOD ÷ VOD → Dimensionless
- reciprocal() → Volume
- Unit derivation behaviour: linear success + non-linear exception path
- Units registry sanity
- Author:
- Alexander Verbraeck (specifications); Test implementation by Copilot.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final voidsetup()Set a deterministic locale.(package private) voidTest constructors, constants, SI conversions, instantiate, siUnit(), copy.(package private) voidTest all arithmetic operator methods.(package private) voidTest parsing error branches: null text, empty text, unknown unit, malformed number, null unitString, empty unitString, unknown unitString.(package private) voidTest unit behavior.
-
Constructor Details
-
VolumetricObjectDensityTest
VolumetricObjectDensityTest()
-
-
Method Details
-
setup
@BeforeEach final void setup()Set a deterministic locale. -
testBasics
@Test void testBasics()Test constructors, constants, SI conversions, instantiate, siUnit(), copy. -
testParsingErrors
@Test void testParsingErrors()Test parsing error branches: null text, empty text, unknown unit, malformed number, null unitString, empty unitString, unknown unitString. -
testOperations
@Test void testOperations()Test all arithmetic operator methods.- multiply(Volume)
- multiply(Area)
- multiply(Length)
- divide(LOD)
- divide(AOD)
- divide(VOD)
- reciprocal()
-
testUnitBehavior
@Test void testUnitBehavior()Test unit behavior.- Base/SI unit properties
- Unit.ofSi delegation
- Linear deriveUnit
- Exception path for non-linear deriveUnit
- Units.resolve sanity
-