Skip to content

Commit

Permalink
Change naming of model solutions (#291)
Browse files Browse the repository at this point in the history
* Change naming of long names for model solutions

* Fix test
  • Loading branch information
MasloMaslane authored Nov 29, 2023
1 parent 951d083 commit d479668
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 2 deletions.
Binary file modified oioioi/sinolpack/files/test_full_package.tgz
Binary file not shown.
2 changes: 1 addition & 1 deletion oioioi/sinolpack/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -1248,7 +1248,7 @@ def _get_model_solutions_sources(self):
"""
lang_exts_list = getattr(settings, 'SUBMITTABLE_EXTENSIONS', {}).values()
extensions = [ext for lang_exts in lang_exts_list for ext in lang_exts]
regex = r'^%s[0-9]*([bs]?)[0-9]*(sol.*)?\.(' + '|'.join(extensions) + ')'
regex = r'^%s[0-9]*([bs]?)[0-9]*(_.*)?\.(' + '|'.join(extensions) + ')'
names_re = re.compile(regex % (re.escape(self.short_name),))
progdir = os.path.join(self.rootdir, 'prog')
progs = [
Expand Down
2 changes: 1 addition & 1 deletion oioioi/sinolpack/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -457,7 +457,7 @@ def _check_full_package(self, problem, doc=True):
self.assertEqual(sol1.kind, 'SLOW')
solb0 = model_solutions.get(name='sumb0.c')
self.assertEqual(solb0.kind, 'INCORRECT')
sol_long_name = model_solutions.get(name='sums2sol_very_long_name.cpp')
sol_long_name = model_solutions.get(name='sums2_very_long_name.cpp')
self.assertEqual(sol_long_name.kind, 'SLOW')
self.assertEqual(model_solutions.count(), 4)
self.assertEqual(list(model_solutions), [sol, sol1, sol_long_name, solb0])
Expand Down

0 comments on commit d479668

Please sign in to comment.