Skip to content

Ozzmeister00 #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 43 commits into
base: main
Choose a base branch
from
Open

Ozzmeister00 #1

wants to merge 43 commits into from

Conversation

ozzmeister00
Copy link

No description provided.

I wasn't happy with the bifurcated way testing was handled in the most recent version of my solver, and since I'm doing a lot of AoC outside of my usual pyCharm environment I wanted to add a few more tools and systems to support that.

Solvers now get instantiated, and if no RawData is passed in, it'll load that day's input data. a day should have a test_dayXX in the tests module, and when you want to run a day, it'll first run the tests and if the tests succeed, it'll proceed with actually solving. so now all testing (either on the known test data, or on smaller tests) happens in the unittests. This better supports the possibility of multiple test cases/answers within the puzzle itself.

This also eliminates the boilerplate if not data: data = self.processed step that was at the top of all the solver functions.
Main now first runs the day's tests and only runs the day if the tests were successful.

RunTests now assumes you want to run all of the tests, and will only run a specific day if the --day or -d flag is passed in.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant