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));
 }