Refactored test to split into test for the 4 different rules
Added test to see that the tick generated the correct state