Nie wiem jak inaczej mogę poprosić forumowiczów, żeby nie proponowali rozwiązań które jasno odrzuciłem w pierwszym poście.
W pierwszym poście napisałeś też, że Nie ma to specjalnego wpływu na działanie aplikacji, poza jednym
(logi), więc nie dziw się, że zamiast wachlarza rozwiązań dostałeś jedno, najprostsze i najskuteczniejsze.
Ja serio nie rozumiem co za różnica czy w logu będzie a,b,c czy b,a,c czy a,c,b.
No właśnie nie ma różnicy. Czy jest a,b,c
, czy b, a, c
, czy a, c, b
. Nie ma, i dlatego chcę napisać dobry test pod to. Jest natomiast róznica czy byloby a,b,c
vs. a, b, b
, albo a, d, d
.
Ważne, żeby niezależnie od systemu zgadzała się liczba elementów. Reszta to sztuka dla sztuki.
Muszą się zgadzać ścieżki, tzn ma nie być duplikatów, ma nie być nadmiarowych, i nie ma żadnych brakować, ale kolejność jest nieistotna. Nie chce żeby mi testy failowały, jak program wyprintuje w innej kolejności. (I jesli masz teraz zaproponowac - to sortuj albo parsuj output, to proszę powstrzymaj się).
Jedyna osoba w tym wątku która skumała, w miarę o co chodzi był @var w tej wypowiedzi:
Jeśli każdy z systemów ma swoją charakterystykę która jest ci znana i za nic nie chcesz sortować ani ładować zawartości do kontrolowanej przez ciebie struktury danych to chyba nie pozostaje nic innego jak stworzenie oddzielnych strategii dla każdego z systemów.
W ten sposób większość implementacji pozostanie uwspólniona, odseparowane zostaną od siebie wyłącznie asercje które zgodnie z założeniami mają być inne.
Tylko mój problem jest taki że własnie nie znam dokładnej charakterystyki systemów plików, dlatego założyłem ten wątek, z nadzieją że ktoś zna i się podzieli wiedzą.
Niestety nikt się nie podzielił, a dostałem tylko 100 postów o tym że sortuj albo parsuj.