public void ArchaeopteryxOpened_TerritoryIsAccessible_True() { var mockCharacter = new Character(); mockCharacter.CreditArchaeopteryx(new Archaeopteryx()); var mockTile = new MockTile(mockCharacter, 3, 3, 2, 2); var mockTerritory = new MockHiddenTerritory(mockCharacter, new Archaeopteryx(), mockTile); mockTerritory.OpenTerritory(mockCharacter); var territoryIsAccessible = mockTerritory.isAccessible; Assert.True(territoryIsAccessible); }
public void ArchaeopteryxOpened_CharacterEntersTerritory_CharacterInCreatures() { var mockCharacter = new Character(); mockCharacter.CreditArchaeopteryx(new Archaeopteryx()); var mockTile = new MockTile(mockCharacter, 3, 3, 2, 2); var mockTerritory = new MockHiddenTerritory(mockCharacter, new Archaeopteryx(), mockTile); mockTerritory.OpenTerritory(mockCharacter); mockTerritory.EnterTerritory(mockCharacter); var characterMoved = mockTerritory.creatures.Contains(mockCharacter); Assert.True(characterMoved); }
public void ClosingTerritory_TerritoryIsNotAccessibleAnymore_False() { var mockCharacter = new Character(); mockCharacter.CreditArchaeopteryx(new Archaeopteryx()); var mockTile = new MockTile(mockCharacter, 3, 3, 2, 2); var mockTerritory = new MockHiddenTerritory(mockCharacter, new Archaeopteryx(), mockTile); mockTerritory.OpenTerritory(mockCharacter); mockTerritory.CloseTerritory(mockCharacter); var territoryIsAccessible = mockTerritory.isAccessible; Assert.False(territoryIsAccessible); }
public void ArchaeopteryxOpened_PackEntersTerritory_PackInCreatures() { var mockCharacter = new Character(); mockCharacter.CreditArchaeopteryx(new Archaeopteryx()); var mockAnchiornis = new Anchiornis(); mockAnchiornis.IncreaseFriendliness(25); mockCharacter.AddToPack(mockAnchiornis); var mockTile = new MockTile(mockCharacter, 3, 3, 2, 2); var mockTerritory = new MockHiddenTerritory(mockCharacter, new Archaeopteryx(), mockTile); mockTerritory.OpenTerritory(mockCharacter); mockTerritory.EnterTerritory(mockCharacter); var packMoved = mockTerritory.creatures.Contains(mockAnchiornis); Assert.True(packMoved); }