Coverage for tests/test_maskPropagationThreshold.py: 50%
22 statements
« prev ^ index » next coverage.py v6.4, created at 2022-06-02 03:42 -0700
« prev ^ index » next coverage.py v6.4, created at 2022-06-02 03:42 -0700
1# This file is part of afw.
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# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 3 of the License, or
12# (at your option) any later version.
13#
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this program. If not, see <https://www.gnu.org/licenses/>.
21"""Tests for statsCtrl mask propagation thresholds."""
22import unittest
24import lsst.utils.tests
25import lsst.afw.math as afwMath
28class PropagationThresholdTestCase(lsst.utils.tests.TestCase):
29 """Testing for propagation thresholds."""
30 def testEmpty(self):
31 """Test retrieving an empty threshold."""
32 statsCtrl = afwMath.StatisticsControl()
33 self.assertEqual(statsCtrl.getMaskPropagationThreshold(0), 1.0)
35 def testSetSingle(self):
36 """Test setting and retrieving a single threshold."""
37 statsCtrl = afwMath.StatisticsControl()
38 statsCtrl.setMaskPropagationThreshold(1, 0.1)
40 for bit in range(32):
41 if bit == 1:
42 self.assertEqual(statsCtrl.getMaskPropagationThreshold(bit), 0.1)
43 else:
44 self.assertEqual(statsCtrl.getMaskPropagationThreshold(bit), 1.0)
47class TestMemory(lsst.utils.tests.MemoryTestCase):
48 pass
51def setup_module(module):
52 lsst.utils.tests.init()
55if __name__ == "__main__": 55 ↛ 56line 55 didn't jump to line 56, because the condition on line 55 was never true
56 lsst.utils.tests.init()
57 unittest.main()