Repository navigation
Releases: Urteusz/PoolTable
Releases · Urteusz/PoolTable
Release list
3.1.1
Dodano loggera i testy jednostkowe dla logowania Wprowadzono zmiany w klasie `Ball`, dodając nowy konstruktor przyjmujący `int` jako identyfikator oraz uproszczono generowanie GUID. Zmodyfikowano właściwości, aby używały wyrażeń lambda. W klasie `GameLogic` dodano synchronizację oraz loggera do rejestrowania zdarzeń związanych z piłkami i kolizjami. W `GameLogicTest` dodano testy jednostkowe weryfikujące działanie loggera przy tworzeniu piłek i kolizjach, wykorzystując bibliotekę Moq. W `MainViewModel` dodano loggera do rejestrowania zdarzeń aplikacji oraz utworzono ścieżkę do pliku logu. Zdefiniowano interfejs `ILogger` oraz zaimplementowano klasę `Logger` do asynchronicznego logowania. Dodano testy jednostkowe dla klasy `Logger`, aby upewnić się, że logowanie działa poprawnie. Wprowadzono zmiany w plikach projektu `Logic.csproj` i `LogicTest.csproj` w celu poprawy struktury i dodania zależności.
Etap 2 - Pool Table
Dodano projekt testowy "LogicTest" i aktualizacje Wprowadzono nowy projekt testowy "LogicTest" z testami jednostkowymi dla logiki gry. Zaktualizowano testy w plikach `BallTest.cs` i `TableTest.cs`, dodając nowe metody oraz poprawiając istniejące. Dodano testy dla klasy `GameLogic` w pliku `GameLogicTest.cs`. Zaktualizowano ustawienia projektu w `LogicTest.csproj` oraz dodano atrybut do równoległego wykonywania testów w `MSTestSettings.cs`. Zaktualizowano rozwiązanie `PoolTable.sln`, aby uwzględnić nowy projekt.
Etap 1 - Pool Table
Refaktoryzacja testów jednostkowych dla Ball i Table Zmieniono klasę `BallUnitTests` na klasę `Ball`, implementującą interfejs `IBall`. Dodano nowe właściwości oraz zaktualizowano konstruktor. Usunięto stare testy i dodano metody walidacji dla właściwości. W pliku `TableTest.cs` wprowadzono interfejs `ITable`, aktualizując testy jednostkowe, aby odzwierciedlały tę zmianę. Usunięto nieaktualne testy związane z klasą `Table`.
Etap 0 - PoolTable
Zaktualizowano klasę Ball i logikę gry Zmieniono typy zmiennych w klasie `Ball` z `double` na `float` oraz dodano walidację dla właściwości `x`, `y` i `r`. W klasie `Table` dodano pole `_pilki` do zarządzania listą obiektów `Ball`. W klasie `GameLogic` wprowadzono nową właściwość `_friction` oraz zaktualizowano konstruktor i logikę ruchu piłek, aby uwzględniała tarcie. W klasie `MainWindow` zaktualizowano wywołania konstruktora `GameLogic` oraz metodę aktualizacji ruchu. Dodano nowe testy jednostkowe dla klasy `Ball`, aby sprawdzić walidację wartości ujemnych.