import iscc_sct as sct | |
def test_create_returns_sct_meta(): | |
result = sct.create("Hello World") | |
assert isinstance(result, sct.Metadata) | |
def test_create_default(): | |
result = sct.create("Hello World") | |
assert result == sct.Metadata(iscc="ISCC:CAA7GZ4J3DI3XY2R", characters=11) | |
def test_create_granular(): | |
result = sct.create("Hello World", granular=True) | |
assert result.model_dump(exclude_none=True) == { | |
"iscc": "ISCC:CAA7GZ4J3DI3XY2R", | |
"characters": 11, | |
"features": [ | |
{ | |
"maintype": "semantic", | |
"subtype": "text", | |
"version": 0, | |
"simprints": [ | |
{"content": "Hello World", "offset": 0, "simprint": "82eJ2NG741E", "size": 11} | |
], | |
} | |
], | |
} | |
def test_create_embedding(): | |
result = sct.create("Hello World", embedding=True) | |
assert len(result.features[0].embedding) == 384 | |