From d62bce96cab033c679da793fbb34e30187831302 Mon Sep 17 00:00:00 2001 From: Fayti1703 Date: Sat, 4 Jan 2025 15:49:49 +0100 Subject: [PATCH] Engine.Tests: Add state asserts to MultipleComplexAttackers --- BinaryMatrixEngine.Tests/FullTurnTests.cs | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/BinaryMatrixEngine.Tests/FullTurnTests.cs b/BinaryMatrixEngine.Tests/FullTurnTests.cs index 691effe..09589b3 100644 --- a/BinaryMatrixEngine.Tests/FullTurnTests.cs +++ b/BinaryMatrixEngine.Tests/FullTurnTests.cs @@ -40,6 +40,38 @@ public void MultipleComplexAttackers() { PlayerRole? victor = game.Tick(); Assert.AreEqual(null, victor); + Assert.AreEqual(36, game.TurnCounter); + Assert.AreEqual(new CardList(new[] { new Card(BREAK, DATA), new Card(SEVEN, CHOICE) }), game.board[L1].cards, Comparers.CardList); + Assert.AreEqual(new CardList(new[] { new Card(SEVEN, FORM), new Card(FIVE, KIN) }), game.board[L2].cards, Comparers.CardList); + Assert.AreEqual(new CardList(new[] { new Card(TWO, VOID), new Card(FIVE, KIN) { revealed = true } }), game.board[L3].cards, Comparers.CardList); + + Assert.AreEqual(new CardList(), game.board[A1].cards, Comparers.CardList); + Assert.AreEqual(new CardList(), game.board[A2].cards, Comparers.CardList); + Assert.AreEqual(new CardList(), game.board[D1].cards, Comparers.CardList); + Assert.AreEqual(new CardList(), game.board[D2].cards, Comparers.CardList); + + Assert.AreEqual(new CardList(new[] { + /* -- first combat -- */ + /* attacker stack: */ + new Card(EIGHT, KIN) { revealed = true }, + new Card(EIGHT, FORM) { revealed = true }, + new Card(BREAK, CHOICE) { revealed = true }, + /* defender stack: */ + new Card(FOUR, VOID) { revealed = true }, + + /* -- second combat -- */ + /* trapped: */ + new Card(FOUR, DATA) { revealed = true }, + /* attacker stack: */ + new Card(EIGHT, CHOICE) { revealed = true }, + new Card(TRAP, CHAOS) { revealed = true }, + new Card(BREAK, KIN) { revealed = true }, + }), game.board[XA].cards, Comparers.CardList); + + Assert.AreEqual(new CardList(new[] { new Card(TRAP, FORM) } ), a0.Hand, Comparers.CardList); + Assert.AreEqual(new CardList(new[] { new Card(TWO, CHAOS), new Card(TRAP, VOID), new Card(TWO, KIN) } ), a1.Hand, Comparers.CardList); + Assert.AreEqual(new CardList(new[] { new Card(THREE, CHOICE), new Card(THREE, KIN), new Card(WILD, VOID) } ), a2.Hand, Comparers.CardList); + Assert.AreEqual(new[] { new TurnLog(35, new[] { new ActionLog(