11import pytest
22
33from mindee import LocalResponse
4+ from mindee .v2 .parsing .inference .split .split import Split
45from mindee .v2 .parsing .inference .split .split_inference import SplitInference
56from mindee .v2 .parsing .inference .split .split_response import SplitResponse
7+ from mindee .v2 .parsing .inference .split .split_result import SplitResult
68from tests .utils import V2_UTILITIES_DATA_DIR
79
810
@@ -11,44 +13,33 @@ def test_split_single():
1113 input_inference = LocalResponse (V2_UTILITIES_DATA_DIR / "split_single.json" )
1214 split_response = input_inference .deserialize_response (SplitResponse )
1315 assert isinstance (split_response .inference , SplitInference )
14- assert split_response .inference .result .get ("split" )
15- assert len (split_response .inference .result .get ("split" )[0 ].get ("page_range" )) == 2
16- assert split_response .inference .result .get ("split" )[0 ].get ("page_range" )[0 ] == 0
17- assert split_response .inference .result .get ("split" )[0 ].get ("page_range" )[1 ] == 0
18- assert (
19- split_response .inference .result .get ("split" )[0 ].get ("document_type" )
20- == "receipt"
21- )
16+ assert split_response .inference .result .split
17+ assert len (split_response .inference .result .split [0 ].page_range ) == 2
18+ assert split_response .inference .result .split [0 ].page_range [0 ] == 0
19+ assert split_response .inference .result .split [0 ].page_range [1 ] == 0
20+ assert split_response .inference .result .split [0 ].document_type == "receipt"
2221
2322
2423@pytest .mark .v2
2524def test_split_multiple ():
2625 input_inference = LocalResponse (V2_UTILITIES_DATA_DIR / "split_multiple.json" )
2726 split_response = input_inference .deserialize_response (SplitResponse )
2827 assert isinstance (split_response .inference , SplitInference )
29- assert split_response .inference .result .get ("split" )
30- assert len (split_response .inference .result .get ("split" )) == 3
31-
32- assert len (split_response .inference .result .get ("split" )[0 ].get ("page_range" )) == 2
33- assert split_response .inference .result .get ("split" )[0 ].get ("page_range" )[0 ] == 0
34- assert split_response .inference .result .get ("split" )[0 ].get ("page_range" )[1 ] == 0
35- assert (
36- split_response .inference .result .get ("split" )[0 ].get ("document_type" )
37- == "invoice"
38- )
39-
40- assert len (split_response .inference .result .get ("split" )[1 ].get ("page_range" )) == 2
41- assert split_response .inference .result .get ("split" )[1 ].get ("page_range" )[0 ] == 1
42- assert split_response .inference .result .get ("split" )[1 ].get ("page_range" )[1 ] == 3
43- assert (
44- split_response .inference .result .get ("split" )[1 ].get ("document_type" )
45- == "invoice"
46- )
47-
48- assert len (split_response .inference .result .get ("split" )[2 ].get ("page_range" )) == 2
49- assert split_response .inference .result .get ("split" )[2 ].get ("page_range" )[0 ] == 4
50- assert split_response .inference .result .get ("split" )[2 ].get ("page_range" )[1 ] == 4
51- assert (
52- split_response .inference .result .get ("split" )[2 ].get ("document_type" )
53- == "invoice"
54- )
28+ assert isinstance (split_response .inference .result , SplitResult )
29+ assert isinstance (split_response .inference .result .split [0 ], Split )
30+ assert len (split_response .inference .result .split ) == 3
31+
32+ assert len (split_response .inference .result .split [0 ].page_range ) == 2
33+ assert split_response .inference .result .split [0 ].page_range [0 ] == 0
34+ assert split_response .inference .result .split [0 ].page_range [1 ] == 0
35+ assert split_response .inference .result .split [0 ].document_type == "invoice"
36+
37+ assert len (split_response .inference .result .split [1 ].page_range ) == 2
38+ assert split_response .inference .result .split [1 ].page_range [0 ] == 1
39+ assert split_response .inference .result .split [1 ].page_range [1 ] == 3
40+ assert split_response .inference .result .split [1 ].document_type == "invoice"
41+
42+ assert len (split_response .inference .result .split [2 ].page_range ) == 2
43+ assert split_response .inference .result .split [2 ].page_range [0 ] == 4
44+ assert split_response .inference .result .split [2 ].page_range [1 ] == 4
45+ assert split_response .inference .result .split [2 ].document_type == "invoice"
0 commit comments