def test_concatenate(self): u = gpstk.vector(1, 2.5) v = gpstk.vector(1, 3.5) u.concatenate(v) self.assertAlmostEqual(2.5, u[0]) self.assertAlmostEqual(3.5, u[1]) self.assertAlmostEqual(3.5, v[0]) # v should be unchanged
def test_iter(self): v = gpstk.vector(3, 2.5) # also tests access by index ability i = 0 for x in v: self.assertAlmostEqual(v[i], x) self.assertAlmostEqual(v[i], 2.5) i += 1
def test_standard_double(self): v = gpstk.vector(5, 3.0) # 3 3 3 3 3 self.assertEqual(5, len(v)) self.assertAlmostEqual(3.0, v[0]) self.assertAlmostEqual(3.0, v[1]) self.assertAlmostEqual(3.0, v[2]) self.assertAlmostEqual(3.0, v[3]) self.assertAlmostEqual(3.0, v[4])
def test_from_stdvector_double(self): tmp = gpstk.cpp.vector_double(5) tmp[0] = 1.23 tmp[1] = 2.34 tmp[2] = 3.45 tmp[3] = 4.56 tmp[4] = 5.67 v = gpstk.vector(tmp) self.assertAlmostEqual(1.23, v[0]) self.assertAlmostEqual(2.34, v[1]) self.assertAlmostEqual(3.45, v[2]) self.assertAlmostEqual(4.56, v[3]) self.assertAlmostEqual(5.67, v[4])
def test_string(self): v = gpstk.vector(5, 3.0) self.assertEqual('3, 3, 3, 3, 3', str(v))