Coverage for tests/test_slaMap.py: 35%
24 statements
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-27 12:05 +0000
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-27 12:05 +0000
1import unittest
3import numpy as np
4from numpy.testing import assert_allclose
6import astshim as ast
7from astshim.test import MappingTestCase
10class TestSlaMap(MappingTestCase):
12 def test_SlaMap(self):
13 last = 0.1 # an arbitrary value small enough to avoid wrap
14 slamap = ast.SlaMap()
15 slamap.add("R2H", [last])
16 self.assertEqual(slamap.className, "SlaMap")
17 self.assertEqual(slamap.nIn, 2)
18 self.assertEqual(slamap.nOut, 2)
20 self.checkBasicSimplify(slamap)
21 self.checkCopy(slamap)
23 indata = np.array([
24 [0.0, 1.0, 3.0],
25 [-0.5, 0.9, 0.1],
26 ])
27 outdata = slamap.applyForward(indata)
28 pred_outdata = indata
29 pred_outdata[0] = last - indata[0]
30 assert_allclose(outdata, pred_outdata)
32 self.checkRoundTrip(slamap, indata)
33 self.checkMappingPersistence(slamap, indata)
36if __name__ == "__main__": 36 ↛ 37line 36 didn't jump to line 37, because the condition on line 36 was never true
37 unittest.main()