Dan Anglin
d1c3ca6658
Main feature: - Added functionality to randomly generate a maze before the solver solves it. Fixes: - Add a public method in the Cell class called wall_exists() that returns true if a given cell wall exists (false otherwise). Refactors: - Added an enum type called CellWallLabel for labelling the four cell walls. - Added a draw() function in the CellWall class to reduce repeated code. - Move the custom exceptions to errors.py Tests: - Add tests for the custom exceptions. CI: - Added a workflow for Forgejo Actions.
22 lines
404 B
YAML
22 lines
404 B
YAML
---
|
|
name: test
|
|
|
|
on:
|
|
pull_request:
|
|
types:
|
|
- opened
|
|
- reopened
|
|
- synchronize
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: docker
|
|
steps:
|
|
- name: Checkout Repository
|
|
uses: https://code.forgejo.org/actions/checkout@v3
|
|
- name: Install Python 3
|
|
uses: https://github.com/actions/setup-python@v5
|
|
with:
|
|
python-version: '3.12'
|
|
- name: Test Code
|
|
run: python tests.py
|