@@ -167,15 +167,15 @@ def test_traditional():
167167 # we just test different delay_time/extra_time combinations.
168168 test ("6" , "18" , None , None , "0" , "0" , ("6" , 0 , "18" ))
169169 test ("6" , "18" , None , None , "0" , "2" , ("6" , 0 , "20" ))
170- # test("6", "18", None, None, "2", "0", ("6", -1, "8", 0, "20"))
171- # test("6", "18", None, None, "2", "2", ("6", -1, "8", 0, "22"))
170+ test ("6" , "18" , None , None , "2" , "0" , ("6" , - 1 , "8" , 0 , "20" ))
171+ test ("6" , "18" , None , None , "2" , "2" , ("6" , - 1 , "8" , 0 , "22" ))
172172
173173 # Almost identical, with starting_time set to make sure it
174174 # doesn't affect anything.
175175 test ("6" , "18" , None , "9" , "0" , "0" , ("6" , 0 , "18" ))
176176 test ("6" , "18" , None , "9" , "0" , "2" , ("6" , 0 , "20" ))
177- # test("6", "18", None, "9", "2", "0", ("6", -1, "8", 0, "20"))
178- # test("6", "18", None, "9", "2", "2", ("6", -1, "8", 0, "22"))
177+ test ("6" , "18" , None , "9" , "2" , "0" , ("6" , - 1 , "8" , 0 , "20" ))
178+ test ("6" , "18" , None , "9" , "2" , "2" , ("6" , - 1 , "8" , 0 , "22" ))
179179
180180 @staticmethod
181181 def test_usaco_like ():
@@ -190,19 +190,30 @@ def test_usaco_like():
190190 test ("6" , "18" , "6" , "9" , "0" , "1" , ("6" , - 1 , "9" , 0 , "16" , + 1 , "18" ))
191191 test ("6" , "18" , "6" , "3" , "0" , "1" , ("6" , 0 , "10" , + 1 , "18" ))
192192 test ("6" , "18" , "6" , "15" , "0" , "1" , ("6" , - 1 , "15" , 0 , "19" ))
193- # test("6", "18", "6", "9", "1", "0", ("6", -1, "10", 0, "16", +1, "18"))
194- # test("6", "18", "6", "3", "1", "0", ("6", -1, "7", 0, "10", +1, "18"))
195- # test("6", "18", "6", "15", "1", "0", ("6", -1, "16", 0, "19"))
196- # test("6", "18", "6", "9", "1", "1", ("6", -1, "10", 0, "17", +1, "18"))
197- # test("6", "18", "6", "3", "1", "1", ("6", -1, "7", 0, "11", +1, "18"))
198- # test("6", "18", "6", "15", "1", "1", ("6", -1, "16", 0, "20"))
193+ test ("6" , "18" , "6" , "9" , "1" , "0" , ("6" , - 1 , "10" , 0 , "16" , + 1 , "18" ))
194+ test ("6" , "18" , "6" , "3" , "1" , "0" , ("6" , - 1 , "7" , 0 , "10" , + 1 , "18" ))
195+ test ("6" , "18" , "6" , "15" , "1" , "0" , ("6" , - 1 , "16" , 0 , "19" ))
196+ test ("6" , "18" , "6" , "9" , "1" , "1" , ("6" , - 1 , "10" , 0 , "17" , + 1 , "18" ))
197+ test ("6" , "18" , "6" , "3" , "1" , "1" , ("6" , - 1 , "7" , 0 , "11" , + 1 , "18" ))
198+ test ("6" , "18" , "6" , "15" , "1" , "1" , ("6" , - 1 , "16" , 0 , "20" ))
199199
200200 # Test "USACO-like" contests, with unknown starting_time. Just
201201 # make sure delay_time/extra_time don't affect anything.
202202 test ("6" , "18" , "6" , None , "0" , "0" , ("6" , - 1 , "18" ))
203203 test ("6" , "18" , "6" , None , "0" , "1" , ("6" , - 1 , "18" ))
204- #test("6", "18", "6", None, "1", "0", ("6", -1, "18"))
205- #test("6", "18", "6", None, "1", "1", ("6", -1, "18"))
204+ test ("6" , "18" , "6" , None , "1" , "0" , ("6" , - 1 , "18" ))
205+ test ("6" , "18" , "6" , None , "1" , "1" , ("6" , - 1 , "18" ))
206+
207+ # Test ridiculous corner cases.
208+ test ("6" , "18" , "3" , "2" , "0" , "0" , ("6" , 0 , "6" , + 1 , "18" ))
209+ test ("6" , "18" , "3" , "2" , "0" , "1" , ("6" , 0 , "7" , + 1 , "18" ))
210+ test ("6" , "18" , "3" , "2" , "1" , "0" , ("6" , - 1 , "7" , 0 , "7" , + 1 , "18" ))
211+ test ("6" , "18" , "3" , "2" , "1" , "1" , ("6" , - 1 , "7" , 0 , "8" , + 1 , "18" ))
212+ test ("6" , "18" , "3" , "19" , "0" , "0" , ("6" , - 1 , "18" , 0 , "18" ))
213+ test ("6" , "18" , "3" , "19" , "0" , "1" , ("6" , - 1 , "18" , 0 , "19" ))
214+ # These are plainly absurd.
215+ test ("6" , "18" , "3" , "19" , "1" , "0" , ("6" , - 1 , "19" , 0 , "19" ))
216+ test ("6" , "18" , "3" , "19" , "1" , "1" , ("6" , - 1 , "19" , 0 , "20" ))
206217
207218
208219if __name__ == "__main__" :
0 commit comments