Skip to content

Commit 27cb2a1

Browse files
committed
test(infrastructure): cover HeapTupleEncoding
1 parent b494a59 commit 27cb2a1

File tree

6 files changed

+38
-37
lines changed

6 files changed

+38
-37
lines changed

src/tgdb/infrastructure/heap_tuple_encoding.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ class HeapTupleEncoding:
3030
@staticmethod
3131
def encoded_tuple(tuple_: Tuple) -> str:
3232
encoded_metadata = _HeapTupleMetadataEncoding.encoded_metadata(
33-
int(tuple_.relation_version_id.relation_version_number),
3433
int(tuple_.relation_version_id.relation_number),
34+
int(tuple_.relation_version_id.relation_version_number),
3535
tuple_.tid,
3636
)
3737
encoded_attributes = (

src/tgdb/infrastructure/primitive_encoding.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@
99

1010

1111
_decoded_primitive_type_map = dict[str, type[Primitive]](
12+
n=type(None),
13+
b=bool,
1214
i=int,
1315
s=str,
1416
d=datetime,
15-
n=type(None),
1617
u=UUID,
1718
)
1819
_encoded_primitive_type_map = dict(zip(

src/tgdb/presentation/adapters/__init__.py

Whitespace-only changes.

src/tgdb/presentation/adapters/notification.py

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/tgdb/presentation/adapters/operator_serialization.py

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from uuid import UUID
2+
3+
from pytest import mark
4+
5+
from tgdb.entities.numeration.number import Number
6+
from tgdb.entities.relation.relation import RelationVersionID
7+
from tgdb.entities.relation.tuple import Tuple, tuple_
8+
from tgdb.infrastructure.heap_tuple_encoding import HeapTupleEncoding
9+
10+
11+
@mark.parametrize(
12+
"tuple",
13+
[
14+
tuple_(1, 2, 3, tid=UUID(int=0)),
15+
tuple_(
16+
-1, "-1", True, 1, None, UUID(int=1234567098765432),
17+
tid=UUID(int=0),
18+
),
19+
tuple_(tid=UUID(int=0)),
20+
tuple_(None, "asd", tid=UUID(int=0)),
21+
tuple_(None, tid=UUID(int=100000)),
22+
tuple_(
23+
None,
24+
tid=UUID(int=100000),
25+
relation_version_id=RelationVersionID(
26+
Number(1000), Number(200000)
27+
)),
28+
]
29+
)
30+
def test_isomorphism(tuple: Tuple) -> None:
31+
decoded_tuple = (
32+
HeapTupleEncoding.decoded_tuple(HeapTupleEncoding.encoded_tuple(tuple))
33+
)
34+
35+
assert decoded_tuple == tuple

0 commit comments

Comments
 (0)