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

LuciaCastellucci / PPS-24-whodunnit / 19279906727

11 Nov 2025 10:11PM UTC coverage: 80.051% (+2.7%) from 77.351%
19279906727

push

github

LuciaCastellucci
fix: mermaid vitepress config

317 of 396 relevant lines covered (80.05%)

0.8 hits per line

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

0.0
/src/main/scala/model/ModelModule.scala
1
package model
2

3
import model.game.GameState
4

5
object ModelModule:
6

7
  trait Model:
8
    def state: GameState
9
    def updateState(updater: GameState => GameState): GameState
10
    def startTimer(): Unit
11

12
  trait Provider:
13
    def model: Model
14

15
  trait Component:
16

17
    class ModelImpl extends Model:
18

19
      @volatile private var currentState: GameState = GameState.empty()
×
20

21
      override def state: GameState = currentState
×
22

23
      override def updateState(updater: GameState => GameState): GameState =
×
24
        synchronized {
×
25
          currentState = updater(currentState)
×
26
          currentState
27
        }
28

29
      override def startTimer(): Unit =
×
30
        synchronized {
×
31
          currentState.timer.foreach(_.start())
×
32
        }
33

34
  trait Interface extends Provider with Component:
35
    override lazy val model: Model = new ModelImpl()
×
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

© 2026 Coveralls, Inc