Dijkstra isn't assured to work on graphs with negative weights: Why doesn't Dijkstra's algorithm work for negative weight edges?, but can I assume it works for one of the following cases (even with negative weights)
Directed Graph with no Directed Cycles
Directed Graph which its infrastructure graph is a tree (Connected and have no Cycles)
Note: By infrastructure graph I mean the same graph while removing the directions of all edges.