• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

htwg-codebreaker-org / codebreaker / 14938345043

09 May 2025 09:52PM CUT coverage: 92.361%. First build
14938345043

Pull #2

github

web-flow
Merge a9aa27378 into a73d205da
Pull Request #2: testing new repo token in coverals

133 of 144 relevant lines covered (92.36%)

0.92 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.74
/src/main/scala/de/htwg/codebreaker/controller/Controller.scala
1
package de.htwg.codebreaker.controller
2
import de.htwg.codebreaker.util.Observable
3
import de.htwg.codebreaker.model._
4

5

6
class Controller extends Observable:
7
  private var servers: List[Server] = List()  //parameter von controller
1✔
8
  private var worldMap: WorldMap = WorldMap.defaultMap
1✔
9
  private var players: List[Player] = List()
1✔
10

11

12
  def setServers(newServers: List[Server]): Unit =  // weg lassen für di
1✔
13
    servers = newServers
14
  
15
  def claimServer(serverName: String, playerIndex: Int): Unit =
1✔
16
    servers.find(_.name == serverName).foreach { server =>
1✔
17
      val updated = Server.claim(server, playerIndex)
1✔
18
      servers = servers.map(s => if s.name == serverName then updated else s)
1✔
19
      notifyObservers
1✔
20
    }
21

22
  def unclaimServer(serverName: String): Unit =
1✔
23
    servers.find(_.name == serverName).foreach { server =>
1✔
24
      val updated = Server.unclaim(server)
1✔
25
      servers = servers.map(s => if s.name == serverName then updated else s)
×
26
      notifyObservers
1✔
27
    }
28

29
  def getServers: List[Server] = servers
1✔
30

31
  def createPlayer(name: String): Player = {
1✔
32
    val player = Player(1, name, Tile(1,1,Continent.Africa), 50, 20, 10, 1, 0, 20)
33
    notifyObservers
1✔
34
    player
35
  }
36
  
37
  def getMapData(): Vector[Vector[MapObject]] =
1✔
38
    worldMap.getMapData(players, servers)
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc