commit
777b1d53a6
@ -0,0 +1,83 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Scheme
|
||||||
|
LastUpgradeVersion = "1420"
|
||||||
|
version = "1.7">
|
||||||
|
<BuildAction
|
||||||
|
parallelizeBuildables = "YES"
|
||||||
|
buildImplicitDependencies = "YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry
|
||||||
|
buildForTesting = "YES"
|
||||||
|
buildForRunning = "YES"
|
||||||
|
buildForProfiling = "YES"
|
||||||
|
buildForArchiving = "YES"
|
||||||
|
buildForAnalyzing = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "Model"
|
||||||
|
BuildableName = "Model"
|
||||||
|
BlueprintName = "Model"
|
||||||
|
ReferencedContainer = "container:">
|
||||||
|
</BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||||
|
<TestPlans>
|
||||||
|
<TestPlanReference
|
||||||
|
reference = "container:../ModelCov.xctestplan"
|
||||||
|
default = "YES">
|
||||||
|
</TestPlanReference>
|
||||||
|
</TestPlans>
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "ModelTests"
|
||||||
|
BuildableName = "ModelTests"
|
||||||
|
BlueprintName = "ModelTests"
|
||||||
|
ReferencedContainer = "container:">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
launchStyle = "0"
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
|
debugDocumentVersioning = "YES"
|
||||||
|
debugServiceExtension = "internal"
|
||||||
|
allowLocationSimulation = "YES">
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
|
savedToolIdentifier = ""
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
debugDocumentVersioning = "YES">
|
||||||
|
<MacroExpansion>
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "Model"
|
||||||
|
BuildableName = "Model"
|
||||||
|
BlueprintName = "Model"
|
||||||
|
ReferencedContainer = "container:">
|
||||||
|
</BuildableReference>
|
||||||
|
</MacroExpansion>
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction
|
||||||
|
buildConfiguration = "Debug">
|
||||||
|
</AnalyzeAction>
|
||||||
|
<ArchiveAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
revealArchiveInOrganizer = "YES">
|
||||||
|
</ArchiveAction>
|
||||||
|
</Scheme>
|
@ -0,0 +1,92 @@
|
|||||||
|
//
|
||||||
|
// File.swift
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// Created by Louis DUFOUR on 31/01/2024.
|
||||||
|
//
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import Model
|
||||||
|
import XCTest
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Mocks et Stubs
|
||||||
|
class MockBoard: Board {
|
||||||
|
// Implémentez les méthodes nécessaires
|
||||||
|
}
|
||||||
|
|
||||||
|
class MockRules: VerySimpleRules {
|
||||||
|
var mockMoves: [Move] = []
|
||||||
|
|
||||||
|
func getMoves(board: Board, owner: Owner) -> [Move] {
|
||||||
|
return mockMoves
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class MockMove: Move {
|
||||||
|
// Implémentez les détails nécessaires
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tests
|
||||||
|
class PlayerTests: XCTestCase {
|
||||||
|
func testPlayerInitialization() {
|
||||||
|
let player = Player(name: "TestPlayer", id: .player1)
|
||||||
|
XCTAssertNotNil(player)
|
||||||
|
XCTAssertEqual(player.name, "TestPlayer")
|
||||||
|
// Plus d'assertions pour id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class HumanPlayerTests: XCTestCase {
|
||||||
|
var mockBoard: MockBoard!
|
||||||
|
var mockRules: MockRules!
|
||||||
|
var mockMove: MockMove!
|
||||||
|
|
||||||
|
override func setUp() {
|
||||||
|
super.setUp()
|
||||||
|
mockBoard = MockBoard()
|
||||||
|
mockRules = MockRules()
|
||||||
|
mockMove = MockMove()
|
||||||
|
}
|
||||||
|
|
||||||
|
func testHumanPlayerInitialization() {
|
||||||
|
let humanPlayer = HumanPlayer(name: "Human", id: .player1, inputMethod: { _, _ in return self.mockMove })
|
||||||
|
XCTAssertNotNil(humanPlayer)
|
||||||
|
XCTAssertEqual(humanPlayer.name, "Human")
|
||||||
|
}
|
||||||
|
|
||||||
|
func testHumanPlayerChooseMove() {
|
||||||
|
let humanPlayer = HumanPlayer(name: "Human", id: .player1, inputMethod: { _, _ in return self.mockMove })
|
||||||
|
let move = humanPlayer.chooseMove(board: mockBoard, rules: mockRules)
|
||||||
|
XCTAssertEqual(move, mockMove)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class RandomPlayerTests: XCTestCase {
|
||||||
|
var mockBoard: MockBoard!
|
||||||
|
var mockRules: MockRules!
|
||||||
|
var mockMove: MockMove!
|
||||||
|
|
||||||
|
override func setUp() {
|
||||||
|
super.setUp()
|
||||||
|
mockBoard = MockBoard()
|
||||||
|
mockRules = MockRules()
|
||||||
|
mockMove = MockMove()
|
||||||
|
mockRules.mockMoves = [mockMove]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func testRandomPlayerInitialization() {
|
||||||
|
let randomPlayer = RandomPlayer(withName: "Random", andId: .player2)
|
||||||
|
XCTAssertNotNil(randomPlayer)
|
||||||
|
XCTAssertEqual(randomPlayer.name, "Random")
|
||||||
|
}
|
||||||
|
|
||||||
|
func testRandomPlayerChooseMove() {
|
||||||
|
let randomPlayer = RandomPlayer(withName: "Random", andId: .player2)
|
||||||
|
let move = randomPlayer.chooseMove(board: mockBoard, rules: mockRules)
|
||||||
|
XCTAssertNotNil(move)
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
|
||||||
|
|
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"configurations" : [
|
||||||
|
{
|
||||||
|
"id" : "117362A3-7E9A-409E-91DB-0965BE3D3808",
|
||||||
|
"name" : "Configuration 1",
|
||||||
|
"options" : {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"defaultOptions" : {
|
||||||
|
|
||||||
|
},
|
||||||
|
"testTargets" : [
|
||||||
|
{
|
||||||
|
"target" : {
|
||||||
|
"containerPath" : "container:",
|
||||||
|
"identifier" : "ModelTests",
|
||||||
|
"name" : "ModelTests"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version" : 1
|
||||||
|
}
|
Loading…
Reference in new issue