Coverage for tests/test_utils.py: 100%
38 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-16 15:24 -0700
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-16 15:24 -0700
1# This file is part of lsst-images.
2#
3# Developed for the LSST Data Management System.
4# This product includes software developed by the LSST Project
5# (https://www.lsst.org).
6# See the COPYRIGHT file at the top-level directory of this distribution
7# for details of code ownership.
8#
9# Use of this source code is governed by a 3-clause BSD-style
10# license that can be found in the LICENSE file.
12from __future__ import annotations
14from lsst.images.utils import round_half_away_from_zero, round_half_up
17def test_round_half_away_from_zero() -> None:
18 """Test round_half_away_from_zero against a range of values."""
19 assert round_half_away_from_zero(-2.0) == -2
20 assert round_half_away_from_zero(-1.7) == -2
21 assert round_half_away_from_zero(-1.5) == -2
22 assert round_half_away_from_zero(-1.2) == -1
23 assert round_half_away_from_zero(-1.0) == -1
24 assert round_half_away_from_zero(-0.7) == -1
25 assert round_half_away_from_zero(-0.5) == -1
26 assert round_half_away_from_zero(-0.2) == 0
27 assert round_half_away_from_zero(0.0) == 0
28 assert round_half_away_from_zero(0.2) == 0
29 assert round_half_away_from_zero(0.5) == 1
30 assert round_half_away_from_zero(0.7) == 1
31 assert round_half_away_from_zero(1.0) == 1
32 assert round_half_away_from_zero(1.2) == 1
33 assert round_half_away_from_zero(1.5) == 2
34 assert round_half_away_from_zero(1.7) == 2
35 assert round_half_away_from_zero(2.0) == 2
38def test_round_up() -> None:
39 """Test round_half_up against a range of values."""
40 assert round_half_up(-2.0) == -2
41 assert round_half_up(-1.7) == -2
42 assert round_half_up(-1.5) == -1
43 assert round_half_up(-1.2) == -1
44 assert round_half_up(-1.0) == -1
45 assert round_half_up(-0.7) == -1
46 assert round_half_up(-0.5) == 0
47 assert round_half_up(-0.2) == 0
48 assert round_half_up(0.0) == 0
49 assert round_half_up(0.2) == 0
50 assert round_half_up(0.5) == 1
51 assert round_half_up(0.7) == 1
52 assert round_half_up(1.0) == 1
53 assert round_half_up(1.2) == 1
54 assert round_half_up(1.5) == 2
55 assert round_half_up(1.7) == 2
56 assert round_half_up(2.0) == 2