Skip to content

Commit 87249e9

Browse files
committed
Added tests for dim methods [skip ci]
1 parent 1d82171 commit 87249e9

6 files changed

Lines changed: 12 additions & 4 deletions

File tree

pgvector/utils/bit.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ def to_text(self):
2727
return ''.join(self._value.astype(np.uint8).astype(str))
2828

2929
def to_binary(self):
30-
value = self._value
31-
return pack('>i', len(value)) + np.packbits(value).tobytes()
30+
return pack('>i', len(self._value)) + np.packbits(self._value).tobytes()
3231

3332
def from_text(value):
3433
return Bit(np.asarray([v != '0' for v in value], dtype=bool))

pgvector/utils/halfvec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __repr__(self):
1717
return f'HalfVector({self.to_list()})'
1818

1919
def dim(self):
20-
return self._value.shape[0]
20+
return len(self._value)
2121

2222
def to_list(self):
2323
return self._value.tolist()

pgvector/utils/vector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __repr__(self):
1717
return f'Vector({self.to_list()})'
1818

1919
def dim(self):
20-
return self._value.shape[0]
20+
return len(self._value)
2121

2222
def to_list(self):
2323
return self._value.tolist()

tests/test_half_vector.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@ def test_ndim_zero(self):
3737
def test_repr(self):
3838
assert repr(HalfVector([1, 2, 3])) == 'HalfVector([1.0, 2.0, 3.0])'
3939
assert str(HalfVector([1, 2, 3])) == 'HalfVector([1.0, 2.0, 3.0])'
40+
41+
def test_dim(self):
42+
assert HalfVector([1, 2, 3]).dim() == 3

tests/test_sparse_vector.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ def test_from_dense(self):
1111
def test_repr(self):
1212
assert repr(SparseVector.from_dense([1, 2, 3])) == 'SparseVector(3, [0, 1, 2], [1.0, 2.0, 3.0])'
1313
assert str(SparseVector.from_dense([1, 2, 3])) == 'SparseVector(3, [0, 1, 2], [1.0, 2.0, 3.0])'
14+
15+
def test_dim(self):
16+
assert SparseVector.from_dense([1, 2, 3]).dim() == 3

tests/test_vector.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@ def test_ndim_zero(self):
3737
def test_repr(self):
3838
assert repr(Vector([1, 2, 3])) == 'Vector([1.0, 2.0, 3.0])'
3939
assert str(Vector([1, 2, 3])) == 'Vector([1.0, 2.0, 3.0])'
40+
41+
def test_dim(self):
42+
assert Vector([1, 2, 3]).dim() == 3

0 commit comments

Comments
 (0)