https://github.com/hroncok/wator_tests
Tests for MI-PYT WaTor homework
https://github.com/hroncok/wator_tests
Last synced: 7 months ago
JSON representation
Tests for MI-PYT WaTor homework
- Host: GitHub
- URL: https://github.com/hroncok/wator_tests
- Owner: hroncok
- License: cc0-1.0
- Created: 2017-09-19T09:38:27.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-08T11:24:29.000Z (almost 8 years ago)
- Last Synced: 2025-04-01T17:04:59.218Z (7 months ago)
- Language: Python
- Homepage: https://github.com/cvut/MI-PYT
- Size: 8.79 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
Tests for `MI-PYT `__ WaTor homework
====================================================================
Usage
-----
1. Copy the tests files to your project.
2. In your virtual environment, install pytest: ``python -m pip install pytest``.
3. Run ``python -m pytest tests/``.
Tolerance to bad randomness
---------------------------
In order to make the tests as simple as possible, the tests only test if the
results are correct, not if they are truly random. Some examples:
* If you are supposed to put 5 fish and 3 sharks randomly on
the Wa-Tor planet, the tests will check whether there are
indeed 5 fish and 3 sharks. The tests will not check how
random their position is.
* If a creature can move down or left, the tests will check whether
the final location is valid, but the tests will not check whether the creature
picks it's destination randomly.
* If you are supposed to choose a random age between 1 and 10, the tests will only
check whether all the values are within the limits (i.e. using 4 as the
hardcoded value will pass).
* As an exception, ``test_fish_move_over_border`` relies on randomness a bit,
see the comment in it if you want to know more.
Please **be random where you are supposed to be random**. When in doubt, ask us.
This will pass the tests (but not the manual check
when grading the task):
.. image:: https://imgs.xkcd.com/comics/random_number.png
:target: https://xkcd.com/221/
License
-------
This code has been dedicated to the Public Domain, it is licensed with
`CC0 1.0 Universal Public Domain
Dedication `__,
full text of the license is available in the LICENSE file in this
repository.
The above xkcd comics by Randall Munroe is licensed with `Creative Commons
Attribution-NonCommercial 2.5 License `_.