Coverage for tests / test_utils.py: 15%

40 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-25 08:35 +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. 

11 

12from __future__ import annotations 

13 

14import unittest 

15 

16from lsst.images.utils import round_half_away_from_zero, round_half_up 

17 

18 

19class UtilsTestCase(unittest.TestCase): 

20 """Test various utilities.""" 

21 

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) 

40 

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) 

59 

60 

61if __name__ == "__main__": 

62 unittest.main()