Car simulation takes into consideration the following:
- Field value should be greater than 0; if 0 or negative, that will be captured by the code.
- Direction should be in the format (N, S, E, W), capitalized. Lowercase is not added to the code.
- Commands are also expected to be in capital letters (F, L, R). Exceptions will be raised for other values.
- Users should use unique names for different cars. This helps to keep track of all the cars. Duplication will cause problems while tracking different car collisions and positions inside the grid.
Code can run on Windows or Linux machines. Make sure to set the python path. Please clone the code to any location and change the directory to car_simulation under the car directory.
$ python ./main.py
There are test cases written for each class and its methods. If you want, you can test each test file one by one using the following commands. Please run the commands from the car-assessment directory (not from inside the tests directory).
$ python -m unittest tests.test_field
$ python -m unittest tests.test_car
- Change directory to car_simulation under the car directory.
- Run test cases for the simulator.
$ python -m unittest test_simulator