| 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
34
35
36
 | from grobid_tei_xml import parse_document_xml
def test_small_xml_csl() -> None:
    with open("tests/files/small.xml", "r") as f:
        tei_xml = f.read()
    d = parse_document_xml(tei_xml)
    assert d.to_csl_dict() == {
        "type": "article-journal",
        "title": "Dummy Example File",
        "author": [
            {"given": "Brewster", "family": "Kahle"},
            {
                "given": "J",
                "family": "Doe",
            },
        ],
        "book-title": "Dummy Example File. Journal of Fake News. pp. 1-2. ISSN 1234-5678",
        "issued": [[2000]],
    }
    assert d.citations
    assert d.citations[0].to_csl_dict() == {
        "type": "article-journal",
        "title": "Everything is Wonderful",
        "author": [
            {"given": "A", "family": "Seaperson"},
        ],
        "container-title": "Letters in the Alphabet",
        "issued": [[2001]],
        "volume": 20,
        "page": "1-11",
        "page-first": "1",
    }
 |