feat: LFS
diff --git a/crates/algorithms/tests/cases/shortest_path/.gitattributes b/crates/algorithms/tests/cases/shortest_path/.gitattributes
new file mode 100644
index 0000000..066bba3
--- /dev/null
+++ b/crates/algorithms/tests/cases/shortest_path/.gitattributes
@@ -0,0 +1,58 @@
+almost_line_00.in filter=lfs diff=lfs merge=lfs -text
+max_dense_random_01.out filter=lfs diff=lfs merge=lfs -text
+small_01.in filter=lfs diff=lfs merge=lfs -text
+sparse_random_02.out filter=lfs diff=lfs merge=lfs -text
+example_01.in filter=lfs diff=lfs merge=lfs -text
+line_00.in filter=lfs diff=lfs merge=lfs -text
+sparse_random_01.in filter=lfs diff=lfs merge=lfs -text
+example_00.out filter=lfs diff=lfs merge=lfs -text
+sparse_random_00.out filter=lfs diff=lfs merge=lfs -text
+max_dense_random_00.out filter=lfs diff=lfs merge=lfs -text
+spfa_killer_00.out filter=lfs diff=lfs merge=lfs -text
+wrong_dijkstra_killer_01.out filter=lfs diff=lfs merge=lfs -text
+line_00.out filter=lfs diff=lfs merge=lfs -text
+max_dense_zero_00.in filter=lfs diff=lfs merge=lfs -text
+max_star_00.out filter=lfs diff=lfs merge=lfs -text
+grid_random_00.in filter=lfs diff=lfs merge=lfs -text
+grid_random_00.out filter=lfs diff=lfs merge=lfs -text
+max_sparse_random_02.out filter=lfs diff=lfs merge=lfs -text
+small_00.in filter=lfs diff=lfs merge=lfs -text
+spfa_killer_00.in filter=lfs diff=lfs merge=lfs -text
+wrong_dijkstra_killer_00.in filter=lfs diff=lfs merge=lfs -text
+wrong_dijkstra_killer_00.out filter=lfs diff=lfs merge=lfs -text
+example_01.out filter=lfs diff=lfs merge=lfs -text
+small_01.out filter=lfs diff=lfs merge=lfs -text
+sparse_random_02.in filter=lfs diff=lfs merge=lfs -text
+wrong_dijkstra_killer_01.in filter=lfs diff=lfs merge=lfs -text
+max_star_01.out filter=lfs diff=lfs merge=lfs -text
+almost_line_01.out filter=lfs diff=lfs merge=lfs -text
+example_00.in filter=lfs diff=lfs merge=lfs -text
+max_dense_random_00.in filter=lfs diff=lfs merge=lfs -text
+max_dense_random_01.in filter=lfs diff=lfs merge=lfs -text
+small_02.in filter=lfs diff=lfs merge=lfs -text
+small_03.in filter=lfs diff=lfs merge=lfs -text
+max_sparse_random_01.out filter=lfs diff=lfs merge=lfs -text
+max_star_01.in filter=lfs diff=lfs merge=lfs -text
+small_00.out filter=lfs diff=lfs merge=lfs -text
+grid_swirl_00.out filter=lfs diff=lfs merge=lfs -text
+max_dense_long_00.in filter=lfs diff=lfs merge=lfs -text
+max_dense_zero_00.out filter=lfs diff=lfs merge=lfs -text
+small_02.out filter=lfs diff=lfs merge=lfs -text
+small_04.in filter=lfs diff=lfs merge=lfs -text
+sparse_random_00.in filter=lfs diff=lfs merge=lfs -text
+sparse_random_01.out filter=lfs diff=lfs merge=lfs -text
+wrong_dijkstra_handmade_00.in filter=lfs diff=lfs merge=lfs -text
+almost_line_02.out filter=lfs diff=lfs merge=lfs -text
+max_star_00.in filter=lfs diff=lfs merge=lfs -text
+small_03.out filter=lfs diff=lfs merge=lfs -text
+wrong_dijkstra_handmade_00.out filter=lfs diff=lfs merge=lfs -text
+almost_line_00.out filter=lfs diff=lfs merge=lfs -text
+almost_line_01.in filter=lfs diff=lfs merge=lfs -text
+almost_line_02.in filter=lfs diff=lfs merge=lfs -text
+grid_swirl_00.in filter=lfs diff=lfs merge=lfs -text
+max_dense_long_00.out filter=lfs diff=lfs merge=lfs -text
+max_sparse_random_00.in filter=lfs diff=lfs merge=lfs -text
+max_sparse_random_00.out filter=lfs diff=lfs merge=lfs -text
+max_sparse_random_01.in filter=lfs diff=lfs merge=lfs -text
+max_sparse_random_02.in filter=lfs diff=lfs merge=lfs -text
+small_04.out filter=lfs diff=lfs merge=lfs -text