File size: 916 Bytes
b31f748
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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