Exemplo n.º 1
0
        public void CanUseWharf()
        {
            var player = GetPlayerWithoutPrivilege();
            var wharf  = new Wharf();

            wharf.AddWorker(new Colonist());
            player.Buildings.Add(wharf);

            var goodCount = 9;

            for (var i = 0; i < goodCount; i++)
            {
                player.Goods.Add(new Indigo());
            }

            ReselectRole();
            var useWharf = new UseWharf {
                GoodType = GoodType.Indigo
            };

            CanExecuteActionOnce(useWharf, player);

            Assert.Empty(player.Goods);
            Assert.Equal(goodCount, player.VictoryPointChips.Count);
        }
Exemplo n.º 2
0
        public void CanSkipWharf()
        {
            var wharf = new Wharf();

            wharf.AddWorker(new Colonist());
            RoleOwner.Buildings.Add(wharf);
            RoleOwner.Goods.Add(new Coffee());
            Game.CargoShips[0].Load(new List <IGood> {
                new Corn()
            });
            Game.CargoShips[1].Load(new List <IGood> {
                new Sugar()
            });
            Game.CargoShips[2].Load(new List <IGood> {
                new Indigo()
            });

            ReselectRole();

            var action = new EndPhase();

            CanExecuteActionMultiple(action, RoleOwner);
            CanExecuteActionOnce(action, RoleOwner);
        }
Exemplo n.º 3
0
        private void RenderWharf(Wharf w, int h)
        {
            char c = w.Boat == null ? ' ' : 'O';

            if (h == 0)
            {
                if (w.Boat == null)
                {
                    Console.Write("   ");
                }
                else
                {
                    Console.Write($"<{w.Boat.Points}|");
                }
            }
            else if (h == 1)
            {
                Console.Write("███");
            }
            else if (h == 2)
            {
                Console.Write("wrf");
            }
        }