Skip to content

Releases: Urteusz/PoolTable

3.1.1

Choose a tag to compare

@Urteusz Urteusz released this 29 May 17:12
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

Choose a tag to compare

@Urteusz Urteusz released this 14 May 21:10
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

Choose a tag to compare

@Urteusz Urteusz released this 17 Apr 15:30
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

Choose a tag to compare

@Urteusz Urteusz released this 25 Mar 19:32
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.