public void TestListAllResourcePorts()
        {
            var target = new Player();
            Assert.IsEmpty(target.listAllResourcePortsForThisPlayer());
            target.addPort(new Port("Anything", 3));
            Assert.IsEmpty(target.listAllResourcePortsForThisPlayer());

            target.addPort(new Port("Ore", 2));
            Assert.AreEqual(1, target.listAllResourcePortsForThisPlayer().Count);
        }
 public void TestTradeBrickWithBankWithAnythingPort()
 {
     var target = new Player();
     target.incrementCities();
     target.incrementSettlements();
     target.generateBrick();
     target.addPort(new Port("Anything", 3));
     target.tradeWithBank("brick", "lumber");
     Assert.AreEqual(1, target.playerHand.getLumber());
     Assert.AreEqual(0, target.playerHand.getBrick());
 }
 public void TestHasFreePort()
 {
     var target = new Player();
     Assert.IsFalse(target.hasAFreePort());
     target.addPort(new Port("Grain", 2));
     target.addPort(new Port("Anything", 3));
     Assert.IsTrue(target.hasAFreePort());
 }
        public void TestHasResourcePort()
        {
            var target = new Player();
            Assert.IsFalse(target.hasAResourcePort());
            target.addPort(new Port("Anything", 3));
            Assert.IsFalse(target.hasAResourcePort());

            target.addPort(new Port("Wool", 2));
            target.addPort(new Port("Lumber", 2));
            Assert.IsTrue(target.hasAResourcePort());
        }
 public void TestTradeWoolWithBankWithAnythingPort()
 {
     var target = new Player();
     target.incrementCities();
     target.incrementSettlements();
     target.generateWool();
     target.addPort(new Port("Anything", 3));
     target.tradeWithBank("wool", "grain");
     Assert.AreEqual(1, target.playerHand.getGrain());
     Assert.AreEqual(0, target.playerHand.getWool());
 }
 public void TestAddPort()
 {
     var target = new Player();
     target.addPort(new Port("Anything", 3));
     Assert.IsTrue(target.hasAFreePort());
 }
 public void TestTradeWithBankWithWoolPort()
 {
     var target = new Player();
     target.incrementCities();
     target.generateGrain();
     target.generateWool();
     target.addPort(new Port("Wool", 2));
     target.tradeWithBank("wool", "grain");
     Assert.AreEqual(3, target.playerHand.getGrain());
     Assert.AreEqual(0, target.playerHand.getWool());
 }
 public void TestTradeWithBankWithOrePort()
 {
     var target = new Player();
     target.incrementCities();
     target.generateWool();
     target.generateOre();
     target.addPort(new Port("Ore", 2));
     target.tradeWithBank("ore", "wool");
     Assert.AreEqual(3, target.playerHand.getWool());
     Assert.AreEqual(0, target.playerHand.getOre());
 }
 public void TestTradeWithBankWithLumberPort()
 {
     var target = new Player();
     target.incrementCities();
     target.generateOre();
     target.generateLumber();
     target.addPort(new Port("Lumber", 2));
     target.tradeWithBank("lumber", "ore");
     Assert.AreEqual(3, target.playerHand.getOre());
     Assert.AreEqual(0, target.playerHand.getLumber());
 }
 public void TestTradeWithBankWithGrainPort()
 {
     var target = new Player();
     target.incrementCities();
     target.generateBrick();
     target.generateGrain();
     target.addPort(new Port("Grain", 2));
     target.tradeWithBank("grain", "brick");
     Assert.AreEqual(3, target.playerHand.getBrick());
     Assert.AreEqual(0, target.playerHand.getGrain());
 }
 public void TestTradeWithBankWithBrickPort()
 {
     var target = new Player();
     target.incrementCities();
     target.generateLumber();
     target.generateBrick();
     target.addPort(new Port("Brick", 2));
     target.tradeWithBank("brick", "lumber");
     Assert.AreEqual(3, target.playerHand.getLumber());
     Assert.AreEqual(0, target.playerHand.getBrick());
 }