示例#1
0
class TestingSameRunsFinalStats(unittest.TestCase):
    def setUp(self):
        self.srf = SameRunsBigStat()

    def test_this_shit(self):
        run1 = Mock()
        run1.case_id = 1
        run1.outcome = 'OK'
        run1.time = 3000

        run2 = Mock()
        run2.case_id = 2
        run2.outcome = 'OK'
        run2.time = 3500

        run3 = Mock()
        run3.case_id = 3
        run3.outcome = 'OK'
        run3.time = 2700

        submit = Mock()
        submit.runs = [run1, run2, run3]

        for i in range(10):
            submit.problem_id = i
            self.srf.visit(submit)
            self.srf.visit(submit)

        run4 = Mock()
        run4.case_id = 1
        run4.outcome = 'OK'
        run4.time = 3000

        run5 = Mock()
        run5.case_id = 2
        run5.outcome = 'WA'
        run5.time = 3000

        submit1 = Mock()
        submit1.runs = [run4, run5]
        self.srf.visit(submit1)

        self.assertEqual(self.srf.pretty_print(),
                         'WE RECOMMEND REMOVING: 20/32 (62%)\nIT WILL SAVE: 0D 0H 2M 10S / 0D 0H 3M 10S (68%)\n')
示例#2
0
 def setUp(self):
     self.srf = SameRunsBigStat()