Esempio n. 1
0
    def test_raise_exception(self):
        obj = CodeforcesCLI("g++", "test_programs/test_program.cpp", "-std=c+")
        obj.file_output_name = "test_program.out"
        obj.file_output_extn = ".out"
        self.assertRaises(RuntimeError, obj.compile)

        obj = CodeforcesCLI("g++", "test_programs/test_program", "-std=c++14")
        obj.file_output_name = "test_program.out"
        obj.file_output_extn = ".out"
        self.assertRaises(RuntimeError, obj.compile)
Esempio n. 2
0
    def test_608a_correct_cplusplus(self):
        obj = CodeforcesCLI("g++", "test_programs/608a.cpp")

        obj.file_output_name = "test_programs/608a.out"

        obj.test_cases = [['3 7\n2 1\n3 8\n5 2\n', '11\n'], ['5 10\n2 77\n3 33\n8 21\n9 12\n10 64\n', '79\n']]
        self.assertEqual(obj.run_all_test_cases(), 0)
Esempio n. 3
0
 def test_cplusplus_without_options(self):
     obj = CodeforcesCLI("g++", "test_programs/test_program.cpp")
     obj.file_output_name = "test_program.out"
     obj.file_output_extn = ".out"
     self.assertEqual(obj.compile(), 0)
     subprocess.call(["rm", "test_program.out"])