We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 340caa5 commit e6edb2aCopy full SHA for e6edb2a
3 files changed
tests/test_half_vector.py
@@ -44,3 +44,8 @@ def test_equality(self):
44
45
def test_dimensions(self):
46
assert HalfVector([1, 2, 3]).dimensions() == 3
47
+
48
+ def test_from_text(self):
49
+ vec = HalfVector.from_text('[1.5,2,3]')
50
+ assert vec.to_list() == [1.5, 2, 3]
51
+ assert np.array_equal(vec.to_numpy(), np.array([1.5, 2, 3]))
tests/test_psycopg.py
@@ -83,9 +83,6 @@ def test_halfvec_text_format(self):
83
embedding = HalfVector([1.5, 2, 3])
84
res = conn.execute('SELECT %t::halfvec', (embedding,)).fetchone()[0]
85
assert res == HalfVector([1.5, 2, 3])
86
- # TODO move
87
- assert res.to_list() == [1.5, 2, 3]
88
- assert np.array_equal(res.to_numpy(), np.array([1.5, 2, 3]))
89
90
def test_bit(self):
91
embedding = Bit([True, False, True])
@@ -127,12 +124,6 @@ def test_sparsevec_text_format(self):
127
124
embedding = SparseVector([1.5, 0, 2, 0, 3, 0])
128
125
res = conn.execute('SELECT %t::sparsevec', (embedding,)).fetchone()[0]
129
126
assert res == embedding
130
131
- assert res.dimensions() == 6
132
- assert res.indices() == [0, 2, 4]
133
- assert res.values() == [1.5, 2, 3]
134
- assert res.to_list() == [1.5, 0, 2, 0, 3, 0]
135
- assert np.array_equal(res.to_numpy(), np.array([1.5, 0, 2, 0, 3, 0]))
136
137
def test_text_copy_from(self):
138
embedding = np.array([1.5, 2, 3])
tests/test_sparse_vector.py
@@ -73,3 +73,11 @@ def test_to_coo(self):
73
def test_zero_vector_text(self):
74
vec = SparseVector({}, 3)
75
assert vec.to_list() == SparseVector.from_text(vec.to_text()).to_list()
76
77
78
+ vec = SparseVector.from_text('{1:1.5,3:2,5:3}/6')
79
+ assert vec.dimensions() == 6
80
+ assert vec.indices() == [0, 2, 4]
81
+ assert vec.values() == [1.5, 2, 3]
82
+ assert vec.to_list() == [1.5, 0, 2, 0, 3, 0]
+ assert np.array_equal(vec.to_numpy(), np.array([1.5, 0, 2, 0, 3, 0]))
0 commit comments