removed duplicate assertion
code formatting
limited referring to player1 and player2 to constructor of Game. using activePlayer and opponentPlayer in all other code instead
added strategy concept for picking next card to play.
implemented (failing) test for stupid strategy.
removed unused imports
turned Strategy into interface
implemented stupid strategy
using OptionalInt. split test for strategy and mana handling.
added medium strategy
added smart strategy (failing test)
implemented smart strategy that works... for now.
some lousy refactoring attempts
sugar++
added some more logical assertion paths
injecting Strategy into player
implemented game loop. test fails as arrays containing cards use different concepts.
flatten card array to map it to expected format of strategy (still fails. insufficient tests!)