fix the dijistra algrithem; fix test case