def _judge_single_test(self, src_path, testcase, formatter): formatter.testcase_begin(testcase) ansfile = os.path.join(src_path, testcase.anspath) comp_result = compare( self.comp_method, testcase.infile, ansfile, testcase.outfile, testcase.full_score) result = {'score': comp_result} if comp_result >= testcase.full_score: result['verdict'] = 'Accepted' elif comp_result <= 0: result['verdict'] = 'Wrong answer' else: result['verdict'] = 'Partially accepted' formatter.testcase_end(testcase, result) return result
def _judge_get_testcase_score(self, tmpdir, testcase): dst_out = os.path.join(tmpdir, self.outfile) return compare(self.comp_method, testcase.infile, dst_out, testcase.outfile, testcase.full_score)
def test_compare_invalid(): with pytest.raises(ValueError) as err: anscompare.compare('invalid-comp-type', None, None, None, 0) assert 'Unknown comparison type:' in str(err)