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

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 

14from lsst.images.utils import round_half_away_from_zero, round_half_up 

15 

16 

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 

36 

37 

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