I found a bug.
A*, Chebyshev, Allow Diagonal:
WWWWWW
GWR
WWWWW
Optimal path should go underneath, but the simulator chooses to go over.