Using hamcrest matchers for VehicleTest
Using hamcrest matchers for EdgeTest
Tested that number rounding works
Documented rounding off bug. Double.parse() doesn't round 2 off to 3 when trailed by 5
Created helper methods to test that numbers are roughly equal to others to 3 decimal places
Added a matcher that is not sign sensitive and refactored matcher names
Using rough matchers instead of manually rounding of and math.abs-ing in the tests
Cleaning up
Checked that vehicles remain in insertion order after sort if they are at the same position. Refactored tests
Vehicles are now equal as long as they have the same id
Checked that vehicles change lane if neccessary after translation
Refactored Lane not to have setter for parent Edge. Tested that it delegates getNextLane to parent edge