Coverage for tests / test_utils.py: 15%
40 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-23 08:41 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-23 08:41 +0000
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
14import unittest
16from lsst.images.utils import round_half_away_from_zero, round_half_up
19class UtilsTestCase(unittest.TestCase):
20 """Test various utilities."""
22 def test_round_half_away_from_zero(self) -> None:
23 self.assertEqual(round_half_away_from_zero(-2.0), -2)
24 self.assertEqual(round_half_away_from_zero(-1.7), -2)
25 self.assertEqual(round_half_away_from_zero(-1.5), -2)
26 self.assertEqual(round_half_away_from_zero(-1.2), -1)
27 self.assertEqual(round_half_away_from_zero(-1.0), -1)
28 self.assertEqual(round_half_away_from_zero(-0.7), -1)
29 self.assertEqual(round_half_away_from_zero(-0.5), -1)
30 self.assertEqual(round_half_away_from_zero(-0.2), 0)
31 self.assertEqual(round_half_away_from_zero(0.0), 0)
32 self.assertEqual(round_half_away_from_zero(0.2), 0)
33 self.assertEqual(round_half_away_from_zero(0.5), 1)
34 self.assertEqual(round_half_away_from_zero(0.7), 1)
35 self.assertEqual(round_half_away_from_zero(1.0), 1)
36 self.assertEqual(round_half_away_from_zero(1.2), 1)
37 self.assertEqual(round_half_away_from_zero(1.5), 2)
38 self.assertEqual(round_half_away_from_zero(1.7), 2)
39 self.assertEqual(round_half_away_from_zero(2.0), 2)
41 def test_round_up(self) -> None:
42 self.assertEqual(round_half_up(-2.0), -2)
43 self.assertEqual(round_half_up(-1.7), -2)
44 self.assertEqual(round_half_up(-1.5), -1)
45 self.assertEqual(round_half_up(-1.2), -1)
46 self.assertEqual(round_half_up(-1.0), -1)
47 self.assertEqual(round_half_up(-0.7), -1)
48 self.assertEqual(round_half_up(-0.5), 0)
49 self.assertEqual(round_half_up(-0.2), 0)
50 self.assertEqual(round_half_up(0.0), 0)
51 self.assertEqual(round_half_up(0.2), 0)
52 self.assertEqual(round_half_up(0.5), 1)
53 self.assertEqual(round_half_up(0.7), 1)
54 self.assertEqual(round_half_up(1.0), 1)
55 self.assertEqual(round_half_up(1.2), 1)
56 self.assertEqual(round_half_up(1.5), 2)
57 self.assertEqual(round_half_up(1.7), 2)
58 self.assertEqual(round_half_up(2.0), 2)
61if __name__ == "__main__":
62 unittest.main()