@@ -22,13 +22,16 @@ public function load(ObjectManager $manager): void
22
22
23
23
$ manager ->persist ($ team2 );
24
24
25
+ $ contest = $ manager ->getRepository (Contest::class)->findOneBy (['shortname ' => 'demo ' ]);
26
+ // Two submissions, one for each team, the incorrect one before the correct one.
27
+ // Later, in the test, we will flip the 'wrong-answer' to correct in
28
+ // order to produce a new first to solve.
25
29
$ submissionData = [
26
- // team, submittime, result]
27
- [$ team1 , ' 2021-01-01 12:34:56 ' , 'correct ' ],
28
- [$ team2 , ' 2021-01-01 12:33:56 ' , 'wrong-answer ' ],
30
+ // team, submittime, result]
31
+ [$ team2 , $ contest -> getStarttime () + 300 , 'wrong-answer ' ],
32
+ [$ team1 , $ contest -> getStarttime () + 400 , 'correct ' ],
29
33
];
30
34
31
- $ contest = $ manager ->getRepository (Contest::class)->findOneBy (['shortname ' => 'demo ' ]);
32
35
$ language = $ manager ->getRepository (Language::class)->find ('cpp ' );
33
36
$ problem = $ contest ->getProblems ()->filter (fn (ContestProblem $ problem ) => $ problem ->getShortname () === 'A ' )->first ();
34
37
@@ -39,11 +42,11 @@ public function load(ObjectManager $manager): void
39
42
->setContestProblem ($ problem )
40
43
->setLanguage ($ language )
41
44
->setValid (true )
42
- ->setSubmittime (Utils:: toEpochFloat ( $ submissionItem [1 ]) );
45
+ ->setSubmittime ($ submissionItem [1 ]);
43
46
$ judging = (new Judging ())
44
47
->setContest ($ contest )
45
- ->setStarttime (Utils:: toEpochFloat ( $ submissionItem [1 ]) )
46
- ->setEndtime (Utils:: toEpochFloat ( $ submissionItem [1 ]) + 5 )
48
+ ->setStarttime ($ submissionItem [1 ])
49
+ ->setEndtime ($ submissionItem [1 ] + 5 )
47
50
->setValid (true )
48
51
->setResult ($ submissionItem [2 ]);
49
52
$ judging ->setSubmission ($ submission );
0 commit comments