66from judge0 .api import create_submissions_from_test_cases
77
88
9+ @pytest .mark .parametrize (
10+ "test_case,expected_output" ,
11+ [
12+ [
13+ TestCase (input = "input_1" , expected_output = "output_1" ),
14+ TestCase (input = "input_1" , expected_output = "output_1" ),
15+ ],
16+ [
17+ tuple ([]),
18+ TestCase (input = None , expected_output = None ),
19+ ],
20+ [
21+ ("input_tuple" ,),
22+ TestCase (input = "input_tuple" , expected_output = None ),
23+ ],
24+ [
25+ ("input_tuple" , "output_tuple" ),
26+ TestCase (input = "input_tuple" , expected_output = "output_tuple" ),
27+ ],
28+ [
29+ [],
30+ TestCase (input = None , expected_output = None ),
31+ ],
32+ [
33+ ["input_list" ],
34+ TestCase (input = "input_list" , expected_output = None ),
35+ ],
36+ [
37+ ["input_list" , "output_list" ],
38+ TestCase (input = "input_list" , expected_output = "output_list" ),
39+ ],
40+ [
41+ {"input" : "input_dict" , "expected_output" : "output_dict" },
42+ TestCase (input = "input_dict" , expected_output = "output_dict" ),
43+ ],
44+ [
45+ None ,
46+ TestCase (),
47+ ],
48+ ],
49+ )
50+ def test_test_case_from_record (test_case , expected_output ):
51+ assert TestCase .from_record (test_case ) == expected_output
52+
53+
954@pytest .mark .parametrize (
1055 "submissions,test_cases,expected_type" ,
1156 [
@@ -19,7 +64,7 @@ def test_create_submissions_from_test_cases_return_type(
1964 submissions , test_cases , expected_type
2065):
2166 output = create_submissions_from_test_cases (submissions , test_cases )
22- assert type (output ) == expected_type
67+ assert type (output ) is expected_type
2368
2469
2570@pytest .mark .parametrize (
0 commit comments