def test_double_vector(self): v = DoubleVector() v[0] = 77.25 v[1] = 123.25 v[2] = 66.25 v[3] = 56.25 v[4] = 111.25 v[5] = 99.25 v[12] = 12 self.assertEqual(len(v), 13) self.assertEqual(list(v), [v[0], v[1], v[2], v[3], v[4], v[5], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, v[12]]) v.clear() self.assertEqual(len(v), 0) v.clear() v[0] = 0.1 v[1] = 0.2 v[2] = 0.4 v[3] = 0.8 v2 = v * 2 self.assertEqual(list(v2), [v[0] * 2, v[1] * 2, v[2] * 2, v[3] * 2]) v2 += v self.assertEqual(list(v2), [v[0] * 3, v[1] * 3, v[2] * 3, v[3] * 3]) v2.assign(0.66) self.assertEqual(list(v2), [0.66, 0.66, 0.66, 0.66]) v.assign(v2) self.assertEqual(list(v), [0.66, 0.66, 0.66, 0.66]) v.clear() v.default = 0.75 self.assertEqual(v.default, 0.75) v[2] = 0.0 self.assertEqual(v[1], 0.75)