Skip to content

Add tests for computation.py pure-logic functions#95

Open
arpitjain099 wants to merge 1 commit into
dbetchkal:mainfrom
arpitjain099:test/computation-pure-logic
Open

Add tests for computation.py pure-logic functions#95
arpitjain099 wants to merge 1 commit into
dbetchkal:mainfrom
arpitjain099:test/computation-pure-logic

Conversation

@arpitjain099

Copy link
Copy Markdown
Contributor

Adds test coverage for three functions in computation.py that had zero tests and no external dependencies (pure numpy/math).

contiguous_regions (8 test cases) - finds contiguous True regions in a boolean array. Tested with single block, multiple blocks, all true, all false, single element, alternating pattern, and numeric condition input.

coords_to_utm (5 test cases) - converts lat/lon to UTM EPSG codes. Tested with Denali Alaska (zone 5), New York (zone 18), southern hemisphere Sydney (zone 56), near the prime meridian, and a zone boundary.

barometric_pressure (3 test cases) - implements the barometric formula for atmospheric pressure at altitude. Verified sea level returns 101.325 kPa, pressure decreases monotonically with altitude, and 1500m falls in the expected 80-90 kPa range.

These are high-ROI test targets since contiguous_regions is imported by both metrics.py and models.py, and coords_to_utm is used throughout the pipeline for CRS handling.

Tests for contiguous_regions (8 cases covering single/multiple
blocks, all-true/all-false, alternating, numeric conditions),
coords_to_utm (5 cases including Alaska, NYC, southern hemisphere,
zone boundaries), and barometric_pressure (3 cases against known
physical values).

These are the highest-ROI test targets: pure numpy/math with no
external dependencies, used throughout the pipeline.

Signed-off-by: arpitjain099 <arpitjain099@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant