From e4e06c168f99d866ac69c4743c9c7d9022a6c4e2 Mon Sep 17 00:00:00 2001 From: "louis.dufour" Date: Wed, 24 Jan 2024 15:26:44 +0100 Subject: [PATCH] Add(Tp3): TU et README --- .../ModelTests/VerySimpleRulesTests.swift | 26 +++++++++++++++++++ README.md | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Model/Tests/ModelTests/VerySimpleRulesTests.swift diff --git a/Model/Tests/ModelTests/VerySimpleRulesTests.swift b/Model/Tests/ModelTests/VerySimpleRulesTests.swift new file mode 100644 index 0000000..90337c0 --- /dev/null +++ b/Model/Tests/ModelTests/VerySimpleRulesTests.swift @@ -0,0 +1,26 @@ +import XCTest +@testable import Model +class VerySimpleRulesTests: XCTestCase { + + func testCreateBoard() { + // Test que la fonction createBoard() retourne un plateau valide avec les dimensions attendues + let board = VerySimpleRules.createBoard() + XCTAssertEqual(board.nbRows, 5) + XCTAssertEqual(board.nbColumns, 5) + } + + func testGetNextPlayer() { + // Teste que la fonction getNextPlayer() retourne le joueur suivant en fonction de l'historique des coups + var rules = VerySimpleRules() + rules.historic.append(Move(owner: .player1, rowOrigin: 0, columnOrigin: 0, rowDestination: 0, columnDestination: 1)) + XCTAssertEqual(rules.getNextPlayer(), .player2) + + rules.historic.append(Move(owner: .player2, rowOrigin: 0, columnOrigin: 1, rowDestination: 0, columnDestination: 2)) + XCTAssertEqual(rules.getNextPlayer(), .player1) + } + + static var allTests = [ + ("testCreateBoard", testCreateBoard), + ("testGetNextPlayer", testGetNextPlayer), + ] +} diff --git a/README.md b/README.md index 81c9f80..6c34bf6 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Le projet DouShouQi en Swift est une implémentation console du jeu de plateau DouShouQi. ## Correction -Le commit à prendre en compte pour ce Tp2 est : 8e178e86b1 +Le commit à prendre en compte pour ce Tp3 est : le dernier que vous trouverez ## Prérequis - **Système d'exploitation**: macOS Ventura 13.1