SeatHandler.kt

1
package com.adventofcode.day11
2
3
import kotlin.reflect.KFunction3
4
5
6
typealias Layout = List<Triple<Int, Int, Char>>
7
8
class SeatHandler(private val layout: Layout) {
9
10
    private val empty = 'L'
11
    private val occupied = '#'
12
13
    companion object {
14
15
        fun fromInput(input: List<CharArray>): SeatHandler {
16
            val layout = input
17
                    .mapIndexed { x, values -> values.mapIndexed { y, value -> Triple(x, y, value) }.toList() }
18
                    .flatten()
19 2 1. fromInput : negated conditional → KILLED
2. fromInput : negated conditional → KILLED
                    .filterNot { it.third == '.' }
20
            return SeatHandler(layout)
21
        }
22
    }
23
24
25
    fun runOccupationSeatsSimulation(maxAdjacentToChange: Int, filter: KFunction3<Layout, @ParameterName(name = "currentX") Int, @ParameterName(name = "currentY") Int, Int>): Int {
26
        var previousRunningLayout = layout.toList()
27
        do {
28 6 1. runOccupationSeatsSimulation : changed conditional boundary → SURVIVED
2. runOccupationSeatsSimulation : removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE
3. runOccupationSeatsSimulation : Changed increment from 1 to -1 → KILLED
4. runOccupationSeatsSimulation : negated conditional → KILLED
5. runOccupationSeatsSimulation : negated conditional → KILLED
6. runOccupationSeatsSimulation : negated conditional → KILLED
            val previous = previousRunningLayout.count { it.third == occupied }
29
            val actualRunningLayout = changeSeatsOf(previousRunningLayout, filter, maxAdjacentToChange)
30 6 1. runOccupationSeatsSimulation : changed conditional boundary → SURVIVED
2. runOccupationSeatsSimulation : removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE
3. runOccupationSeatsSimulation : Changed increment from 1 to -1 → KILLED
4. runOccupationSeatsSimulation : negated conditional → KILLED
5. runOccupationSeatsSimulation : negated conditional → KILLED
6. runOccupationSeatsSimulation : negated conditional → KILLED
            val actual = actualRunningLayout.count { it.third == occupied }
31
32
            previousRunningLayout = actualRunningLayout
33
34 1 1. runOccupationSeatsSimulation : negated conditional → KILLED
        } while (previous != actual)
35
36 6 1. runOccupationSeatsSimulation : changed conditional boundary → SURVIVED
2. runOccupationSeatsSimulation : removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE
3. runOccupationSeatsSimulation : Changed increment from 1 to -1 → KILLED
4. runOccupationSeatsSimulation : negated conditional → KILLED
5. runOccupationSeatsSimulation : negated conditional → KILLED
6. runOccupationSeatsSimulation : negated conditional → KILLED
        return previousRunningLayout.count { it.third == occupied }
37
    }
38
39
    fun runOccupationSeatsSimulationWithAdjacentSeats(): Int {
40 2 1. invoke : replaced int return with 0 for com/adventofcode/day11/SeatHandler$runOccupationSeatsSimulationWithAdjacentSeats$1::invoke → NO_COVERAGE
2. runOccupationSeatsSimulationWithAdjacentSeats : replaced int return with 0 for com/adventofcode/day11/SeatHandler::runOccupationSeatsSimulationWithAdjacentSeats → KILLED
        return runOccupationSeatsSimulation(3, ::howManyAdjacentSeatsAreOccupied)
41
    }
42
43
    private fun changeSeatsOf(layout: Layout, filter: KFunction3<Layout, @ParameterName(name = "currentX") Int, @ParameterName(name = "currentY") Int, Int>, maxToChange: Int): Layout {
44
        return layout
45
                .map {
46
                    Triple(it.first, it.second,
47
                            newSeatType(it.third, filter.call(layout, it.first, it.second),
48
                                    maxToChange))
49
                }
50
    }
51
52
    private fun newSeatType(seatType: Char, actualOccupiedSeatsNearBy: Int, maxOccupied: Int): Char {
53 3 1. newSeatType : negated conditional → KILLED
2. newSeatType : negated conditional → KILLED
3. newSeatType : replaced char return with 0 for com/adventofcode/day11/SeatHandler::newSeatType → KILLED
        if (seatType == empty && actualOccupiedSeatsNearBy == 0) return occupied
54 4 1. newSeatType : changed conditional boundary → TIMED_OUT
2. newSeatType : negated conditional → KILLED
3. newSeatType : negated conditional → KILLED
4. newSeatType : replaced char return with 0 for com/adventofcode/day11/SeatHandler::newSeatType → KILLED
        if (seatType == occupied && actualOccupiedSeatsNearBy > maxOccupied) return empty
55 1 1. newSeatType : replaced char return with 0 for com/adventofcode/day11/SeatHandler::newSeatType → KILLED
        return seatType
56
    }
57
58
    fun howManyAdjacentSeatsAreOccupied(currentLayout: Layout, currentX: Int, currentY: Int): Int {
59
        return currentLayout
60 1 1. howManyAdjacentSeatsAreOccupied : negated conditional → TIMED_OUT
                .filter { arePositionAdjacent(it.first, it.second, currentX, currentY) }
61 6 1. howManyAdjacentSeatsAreOccupied : changed conditional boundary → SURVIVED
2. howManyAdjacentSeatsAreOccupied : removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE
3. howManyAdjacentSeatsAreOccupied : Changed increment from 1 to -1 → KILLED
4. howManyAdjacentSeatsAreOccupied : negated conditional → KILLED
5. howManyAdjacentSeatsAreOccupied : negated conditional → KILLED
6. howManyAdjacentSeatsAreOccupied : negated conditional → KILLED
                .count { it.third == occupied }
62
    }
63
64
    fun runOccupationSeatsSimulationWithFirstVisibleSeats(): Long {
65 2 1. invoke : replaced int return with 0 for com/adventofcode/day11/SeatHandler$runOccupationSeatsSimulationWithFirstVisibleSeats$1::invoke → NO_COVERAGE
2. runOccupationSeatsSimulationWithFirstVisibleSeats : replaced long return with 0 for com/adventofcode/day11/SeatHandler::runOccupationSeatsSimulationWithFirstVisibleSeats → KILLED
        return runOccupationSeatsSimulation(4, ::howManyVisibleSeatsAreOccupied).toLong()
66
    }
67
68
69
    fun howManyVisibleSeatsAreOccupied(currentLayout: Layout, currentX: Int, currentY: Int): Int {
70
        val onAllAxes = currentLayout
71
                .filter {
72 1 1. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                    isNotCurrentPosition(it.first, it.second, currentX, currentY)
73
                            && (
74 1 1. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                            isOnDiagonals(it, currentX, currentY) ||
75 1 1. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                                    isOnHorizon(it, currentY) ||
76 1 1. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                                    isOnVertical(it, currentX)
77 1 1. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                            )
78
                }.toList()
79
        return listOfNotNull(
80 4 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → SURVIVED
2. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.lastOrNull { it.first < currentX && it.second == currentY },
81 5 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
2. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
5. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.lastOrNull { it.first < currentX && it.second < currentY },
82 5 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
2. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
5. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.lastOrNull { it.first < currentX && it.second > currentY },
83 4 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → SURVIVED
2. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.lastOrNull { it.first == currentX && it.second < currentY },
84 4 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → SURVIVED
2. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.firstOrNull { it.first == currentX && it.second > currentY },
85 4 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → SURVIVED
2. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.firstOrNull { it.first > currentX && it.second == currentY },
86 5 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
2. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
5. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.firstOrNull { it.first > currentX && it.second < currentY },
87 5 1. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
2. howManyVisibleSeatsAreOccupied : changed conditional boundary → KILLED
3. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
4. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
5. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
                onAllAxes.firstOrNull { it.first > currentX && it.second > currentY }
88
        )
89 3 1. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
2. howManyVisibleSeatsAreOccupied : negated conditional → KILLED
3. howManyVisibleSeatsAreOccupied : replaced int return with 0 for com/adventofcode/day11/SeatHandler::howManyVisibleSeatsAreOccupied → KILLED
                .filter { it.third == occupied }.count()
90
91
92
    }
93
94
    private fun arePositionAdjacent(otherX: Int, otherY: Int, currentX: Int, currentY: Int): Boolean {
95 1 1. arePositionAdjacent : negated conditional → KILLED
        return (isNotCurrentPosition(otherX, otherY, currentX, currentY)
96
                &&
97 6 1. arePositionAdjacent : changed conditional boundary → KILLED
2. arePositionAdjacent : changed conditional boundary → KILLED
3. arePositionAdjacent : Replaced integer subtraction with addition → KILLED
4. arePositionAdjacent : Replaced integer addition with subtraction → KILLED
5. arePositionAdjacent : negated conditional → KILLED
6. arePositionAdjacent : negated conditional → KILLED
                (otherX > currentX - 2 && otherX < currentX + 2)
98
                &&
99 7 1. arePositionAdjacent : replaced boolean return with true for com/adventofcode/day11/SeatHandler::arePositionAdjacent → TIMED_OUT
2. arePositionAdjacent : changed conditional boundary → KILLED
3. arePositionAdjacent : changed conditional boundary → KILLED
4. arePositionAdjacent : Replaced integer subtraction with addition → KILLED
5. arePositionAdjacent : Replaced integer addition with subtraction → KILLED
6. arePositionAdjacent : negated conditional → KILLED
7. arePositionAdjacent : negated conditional → KILLED
                (otherY > currentY - 2 && otherY < currentY + 2))
100
    }
101
102
    private fun isOnVertical(it: Triple<Int, Int, Char>, currentX: Int) =
103 2 1. isOnVertical : replaced boolean return with true for com/adventofcode/day11/SeatHandler::isOnVertical → KILLED
2. isOnVertical : negated conditional → KILLED
            (it.first == currentX)
104
105
    private fun isOnHorizon(it: Triple<Int, Int, Char>, currentY: Int) =
106 2 1. isOnHorizon : replaced boolean return with true for com/adventofcode/day11/SeatHandler::isOnHorizon → KILLED
2. isOnHorizon : negated conditional → KILLED
            (it.second == currentY)
107
108
    private fun isOnDiagonals(it: Triple<Int, Int, Char>, currentX: Int, currentY: Int) =
109 4 1. isOnDiagonals : Replaced integer multiplication with division → SURVIVED
2. isOnDiagonals : Replaced integer addition with subtraction → KILLED
3. isOnDiagonals : Replaced integer addition with subtraction → KILLED
4. isOnDiagonals : negated conditional → KILLED
            (it.second == it.first * -1 + (currentY + currentX)) //  y = (-1) * x + (currentY + currentX)
110 5 1. isOnDiagonals : Replaced integer multiplication with division → SURVIVED
2. isOnDiagonals : replaced boolean return with true for com/adventofcode/day11/SeatHandler::isOnDiagonals → KILLED
3. isOnDiagonals : Replaced integer subtraction with addition → KILLED
4. isOnDiagonals : Replaced integer addition with subtraction → KILLED
5. isOnDiagonals : negated conditional → KILLED
                    || (it.second == it.first * 1 + (currentY - currentX)) //  y = (1) * x + (currentY - currentX)
111
112
    private fun isNotCurrentPosition(otherX: Int, otherY: Int, currentX: Int, currentY: Int) =
113 3 1. isNotCurrentPosition : replaced boolean return with true for com/adventofcode/day11/SeatHandler::isNotCurrentPosition → TIMED_OUT
2. isNotCurrentPosition : negated conditional → KILLED
3. isNotCurrentPosition : negated conditional → KILLED
            (otherX != currentX || otherY != currentY)
114
115
116
}

Mutations

19

1.1
Location : fromInput
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

2.2
Location : fromInput
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

28

1.1
Location : runOccupationSeatsSimulation
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Changed increment from 1 to -1 → KILLED

3.3
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

4.4
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

5.5
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

6.6
Location : runOccupationSeatsSimulation
Killed by : none
removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE

30

1.1
Location : runOccupationSeatsSimulation
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Changed increment from 1 to -1 → KILLED

3.3
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

4.4
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

5.5
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

6.6
Location : runOccupationSeatsSimulation
Killed by : none
removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE

34

1.1
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

36

1.1
Location : runOccupationSeatsSimulation
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Changed increment from 1 to -1 → KILLED

3.3
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

4.4
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

5.5
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

6.6
Location : runOccupationSeatsSimulation
Killed by : none
removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE

40

1.1
Location : runOccupationSeatsSimulationWithAdjacentSeats
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced int return with 0 for com/adventofcode/day11/SeatHandler::runOccupationSeatsSimulationWithAdjacentSeats → KILLED

2.2
Location : invoke
Killed by : none
replaced int return with 0 for com/adventofcode/day11/SeatHandler$runOccupationSeatsSimulationWithAdjacentSeats$1::invoke → NO_COVERAGE

53

1.1
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

2.2
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

3.3
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced char return with 0 for com/adventofcode/day11/SeatHandler::newSeatType → KILLED

54

1.1
Location : newSeatType
Killed by : none
changed conditional boundary → TIMED_OUT

2.2
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

3.3
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

4.4
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced char return with 0 for com/adventofcode/day11/SeatHandler::newSeatType → KILLED

55

1.1
Location : newSeatType
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced char return with 0 for com/adventofcode/day11/SeatHandler::newSeatType → KILLED

60

1.1
Location : howManyAdjacentSeatsAreOccupied
Killed by : none
negated conditional → TIMED_OUT

61

1.1
Location : howManyAdjacentSeatsAreOccupied
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : howManyAdjacentSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Changed increment from 1 to -1 → KILLED

3.3
Location : howManyAdjacentSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

4.4
Location : howManyAdjacentSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

5.5
Location : howManyAdjacentSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

6.6
Location : howManyAdjacentSeatsAreOccupied
Killed by : none
removed call to kotlin/collections/CollectionsKt::throwCountOverflow → NO_COVERAGE

65

1.1
Location : runOccupationSeatsSimulationWithFirstVisibleSeats
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
replaced long return with 0 for com/adventofcode/day11/SeatHandler::runOccupationSeatsSimulationWithFirstVisibleSeats → KILLED

2.2
Location : invoke
Killed by : none
replaced int return with 0 for com/adventofcode/day11/SeatHandler$runOccupationSeatsSimulationWithFirstVisibleSeats$1::invoke → NO_COVERAGE

72

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

74

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

75

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

76

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

77

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

80

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

81

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

5.5
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

82

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

5.5
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

83

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

84

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

85

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

86

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

5.5
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

87

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
changed conditional boundary → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

4.4
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

5.5
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

89

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

2.2
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

3.3
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
replaced int return with 0 for com/adventofcode/day11/SeatHandler::howManyVisibleSeatsAreOccupied → KILLED

95

1.1
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

97

1.1
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
changed conditional boundary → KILLED

2.2
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
changed conditional boundary → KILLED

3.3
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Replaced integer subtraction with addition → KILLED

4.4
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Replaced integer addition with subtraction → KILLED

5.5
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

6.6
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

99

1.1
Location : arePositionAdjacent
Killed by : none
replaced boolean return with true for com/adventofcode/day11/SeatHandler::arePositionAdjacent → TIMED_OUT

2.2
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
changed conditional boundary → KILLED

3.3
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
changed conditional boundary → KILLED

4.4
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Replaced integer subtraction with addition → KILLED

5.5
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Replaced integer addition with subtraction → KILLED

6.6
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

7.7
Location : arePositionAdjacent
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

103

1.1
Location : isOnVertical
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
replaced boolean return with true for com/adventofcode/day11/SeatHandler::isOnVertical → KILLED

2.2
Location : isOnVertical
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

106

1.1
Location : isOnHorizon
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
replaced boolean return with true for com/adventofcode/day11/SeatHandler::isOnHorizon → KILLED

2.2
Location : isOnHorizon
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

109

1.1
Location : isOnDiagonals
Killed by : none
Replaced integer multiplication with division → SURVIVED

2.2
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
Replaced integer addition with subtraction → KILLED

3.3
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
Replaced integer addition with subtraction → KILLED

4.4
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

110

1.1
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
replaced boolean return with true for com/adventofcode/day11/SeatHandler::isOnDiagonals → KILLED

2.2
Location : isOnDiagonals
Killed by : none
Replaced integer multiplication with division → SURVIVED

3.3
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
Replaced integer subtraction with addition → KILLED

4.4
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
Replaced integer addition with subtraction → KILLED

5.5
Location : isOnDiagonals
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

113

1.1
Location : isNotCurrentPosition
Killed by : none
replaced boolean return with true for com/adventofcode/day11/SeatHandler::isNotCurrentPosition → TIMED_OUT

2.2
Location : isNotCurrentPosition
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

3.3
Location : isNotCurrentPosition
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

118

1.1
Location : runOccupationSeatsSimulation
Killed by : none
negated conditional → SURVIVED

2.2
Location : runOccupationSeatsSimulation
Killed by : none
negated conditional → TIMED_OUT

121

1.1
Location : fromInput
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
changed conditional boundary → KILLED

2.2
Location : fromInput
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
Changed increment from 1 to -1 → KILLED

3.3
Location : fromInput
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

4.4
Location : fromInput
Killed by : none
removed call to kotlin/collections/CollectionsKt::throwIndexOverflow → NO_COVERAGE

122

1.1
Location : runOccupationSeatsSimulation
Killed by : none
negated conditional → SURVIVED

2.2
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

125

1.1
Location : fromInput
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
Changed increment from 1 to -1 → KILLED

126

1.1
Location : runOccupationSeatsSimulation
Killed by : none
negated conditional → SURVIVED

2.2
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

129

1.1
Location : runOccupationSeatsSimulation
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced int return with 0 for com/adventofcode/day11/SeatHandler::runOccupationSeatsSimulation → KILLED

133

1.1
Location : changeSeatsOf
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced return value with Collections.emptyList for com/adventofcode/day11/SeatHandler::changeSeatsOf → KILLED

137

1.1
Location : howManyAdjacentSeatsAreOccupied
Killed by : none
negated conditional → SURVIVED

2.2
Location : howManyAdjacentSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
negated conditional → KILLED

140

1.1
Location : howManyAdjacentSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldComputeSimpleExampleOfSimulationWithAdjacentSeats()]
replaced int return with 0 for com/adventofcode/day11/SeatHandler::howManyAdjacentSeatsAreOccupied → KILLED

145

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

151

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

157

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

163

1.1
Location : howManyVisibleSeatsAreOccupied
Killed by : com.adventofcode.day11.Day11Test.[engine:junit-jupiter]/[class:com.adventofcode.day11.Day11Test]/[method:shouldFound2042WithFullInput()]
negated conditional → KILLED

Active mutators

Tests examined


Report generated by PIT 1.6.1