Class VolumetricObjectDensityTest

java.lang.Object
org.djunits.quantity.VolumetricObjectDensityTest

class VolumetricObjectDensityTest extends Object
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
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 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