public void DoesntHaveAnyOf(int player, MurderSet suggestion) { foreach (var value in suggestion.Values) { m_mightHave.DoesNotHave(player, value); } }
public void PlayerDoesntHaveTwoOf() { var set = new MurderSet(Suspect.ProfPlum, Weapon.Candlestick, Room.Library); var triplet = new PlayerTriplet(1, set); Assert.AreEqual(null, m_table.PlayerDoesntHaveTwoOf(triplet)); m_table.DoesNotHave(1, Room.Library); Assert.AreEqual(null, m_table.PlayerDoesntHaveTwoOf(triplet)); m_table.DoesHave(2, Suspect.ProfPlum); Assert.AreEqual(Weapon.Candlestick, m_table.PlayerDoesntHaveTwoOf(triplet)); m_table.DoesHave(0, Weapon.Candlestick); Assert.AreEqual(null, m_table.PlayerDoesntHaveTwoOf(triplet)); }
public void PlayerHasTwoOfTest() { var set = new MurderSet(Suspect.ProfPlum, Weapon.Candlestick, Room.Library); var triplet = new PlayerTriplet(1, set); Assert.AreEqual(null, m_table.PlayerHasTwoOf(triplet)); m_table.DoesHave(1, Suspect.ProfPlum); Assert.AreEqual(null, m_table.PlayerHasTwoOf(triplet)); m_table.DoesNotHave(0, Weapon.Candlestick); m_table.DoesNotHave(2, Weapon.Candlestick); Assert.AreEqual(null, m_table.PlayerHasTwoOf(triplet)); m_table.DoesNotHave(0, Suspect.ProfPlum); m_table.DoesNotHave(2, Suspect.MrsPeacock); Assert.AreEqual(null, m_table.PlayerHasTwoOf(triplet)); m_table.DoesHave(1, Weapon.Candlestick); m_table.DoesHave(0, Weapon.LeadPipe); Assert.AreEqual(Room.Library, m_table.PlayerHasTwoOf(triplet)); m_table.DoesHave(1, Room.Conservatory); Assert.AreEqual(Room.Library, m_table.PlayerHasTwoOf(triplet)); m_table.DoesHave(1, Room.Library); Assert.AreEqual(null, m_table.PlayerHasTwoOf(triplet)); }
public void Suggestion(int suggester, MurderSet suggestion, int? disprover, Card disproof) { Records.Add("suggestion"); }
public Card Disprove(int player, MurderSet suggestion) { Records.Add("disprove"); return null; }
public void Accusation(int accuser, MurderSet suggestion, bool won) { Records.Add("accusation"); }
public void HasOneOf(int disprover, MurderSet suggestion) { m_hasOneOf.Add(new PlayerTriplet(disprover, suggestion)); }
public void DoesntHaveAllOf(int suggester, MurderSet suggestion) { m_doesntHaveAllOf.Add(new PlayerTriplet(suggester, suggestion)); }
public PlayerTriplet(int player, MurderSet triplet) { m_player = player; m_set = triplet; }