Coverage for tests/test_Vector3d.py : 24%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# # LSST Data Management System # See COPYRIGHT file at the top of the source tree. # # This product includes software developed by the # LSST Project (http://www.lsst.org/). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the LSST License Statement and # the GNU General Public License along with this program. If not, # see <https://www.lsstcorp.org/LegalNotices/>. #
v = Vector3d(1, 2, 3) self.assertEqual(v.x(), 1) self.assertEqual(v.y(), 2) self.assertEqual(v.z(), 3)
v = Vector3d(1, 2, 3) self.assertEqual(v, Vector3d(1, 2, 3)) self.assertNotEqual(v, Vector3d(1, 2, 4))
self.assertTrue(Vector3d(0, 0, 0).isZero()) self.assertFalse(Vector3d(0, 0, 1).isZero())
v = Vector3d(1, 2, 3) self.assertEqual(len(v), 3) self.assertEqual(v[0], 1) self.assertEqual(v[1], 2) self.assertEqual(v[2], 3) self.assertEqual(v[-3], 1) self.assertEqual(v[-2], 2) self.assertEqual(v[-1], 3) with self.assertRaises(IndexError): v[-4] with self.assertRaises(IndexError): v[3]
v = Vector3d(0, 2, 0) self.assertEqual(v.getSquaredNorm(), 4) self.assertEqual(v.getNorm(), 2) v.normalize() self.assertTrue(v.isNormalized()) self.assertEqual(v, Vector3d(0, 1, 0))
x = Vector3d(1, 0, 0) y = Vector3d(0, 1, 0) self.assertEqual(x.dot(y), 0)
x = Vector3d(1, 0, 0) y = Vector3d(0, 1, 0) self.assertEqual(x.cross(y), Vector3d(0, 0, 1))
self.assertEqual(-Vector3d(1, 1, 1), Vector3d(-1, -1, -1)) self.assertEqual(Vector3d(1, 1, 1) * 2, Vector3d(2, 2, 2)) self.assertEqual(Vector3d(2, 2, 2) / 2, Vector3d(1, 1, 1)) self.assertEqual(Vector3d(1, 1, 1) + Vector3d(1, 1, 1), Vector3d(2, 2, 2)) self.assertEqual(Vector3d(1, 1, 1) - Vector3d(1, 1, 1), Vector3d()) v = Vector3d(1, 1, 1) v += Vector3d(3, 3, 3) v -= Vector3d(2, 2, 2) v *= 2.0 v /= 4.0 self.assertEqual(v, Vector3d(1, 1, 1)) self.assertEqual(v.cwiseProduct(Vector3d(2, 3, 4)), Vector3d(2, 3, 4))
v = Vector3d(0, 1, 0).rotatedAround(UnitVector3d.X(), Angle(0.5 * math.pi)) self.assertAlmostEqual(v.x(), 0.0, places=15) self.assertAlmostEqual(v.y(), 0.0, places=15) self.assertAlmostEqual(v.z(), 1.0, places=15)
v = Vector3d(1, 0, 0) self.assertEqual(str(v), '[1.0, 0.0, 0.0]') self.assertEqual(repr(v), 'Vector3d(1.0, 0.0, 0.0)') self.assertEqual(v, eval(repr(v), dict(Vector3d=Vector3d)))
v = Vector3d(1, 2, 3) w = pickle.loads(pickle.dumps(v)) self.assertEqual(v, w)
unittest.main() |