Exemplo n.º 1
0
        public void TransferTo_TooLittle_Exception()
        {
            var source = new GemHolder(2, 5);
            var destination = new GemHolder(0,0);

            Assert.Throws(typeof (ArgumentException), () => source.TransferTo(destination, Gem.Blue, 3));
        }
Exemplo n.º 2
0
 public static GemHolderDto GetGemRepositoryDto(this GemHolder gems)
 {
     return(new GemHolderDto
     {
         Repository = gems.Gems.Select(x => new GemCountDto(x.Key, x.Value)).ToList()
     });
 }
Exemplo n.º 3
0
 public GameData(GameDto dto)
 {
     Players = dto.PlayersData.Select(x => new Player(new PlayerData(x), null)).ToList();
     CardHolder = new CardHolder(dto.CardHolder);
     GemHolder = new GemHolder(dto.GemHolder);
     Customers = dto.Customers.Select(x => new Customer(x)).ToList();
     PlayersCircularManager = new PlayersCircularManager(Players);
 }
Exemplo n.º 4
0
 public PlayerData(int id)
 {
     Id = id;
     GemHolder = new GemHolder(0,0);
     BookedCards = new List<Card>();
     BoughtCards = new List<Card>();
     Customers = new List<Customer>();
 }
Exemplo n.º 5
0
 public PlayerData(PlayerDto dto)
 {
     Id = dto.Id;
     GemHolder = new GemHolder(dto.Gems);
     BoughtCards = dto.BoughtCards.Select(x => new Card(x)).ToList();
     BookedCards = dto.BookedCards.Select(x => new Card(x)).ToList();
     Customers = dto.Customers.Select(x=>new Customer(x)).ToList();
 }
Exemplo n.º 6
0
        public void CanTransfer_TooLittle_False()
        {
            var source = new GemHolder(2, 5);

            var result = source.CanTransfer(Gem.Blue, 3);

            Assert.AreEqual(false, result);
        }
Exemplo n.º 7
0
        public void CanTransfer_Enough_True()
        {
            var source = new GemHolder(5,5);

            var result = source.CanTransfer(Gem.Blue, 3);

            Assert.AreEqual(true, result);
        }
Exemplo n.º 8
0
 public PlayerData(int id)
 {
     Id          = id;
     GemHolder   = new GemHolder(0, 0);
     BookedCards = new List <Card>();
     BoughtCards = new List <Card>();
     Customers   = new List <Customer>();
 }
Exemplo n.º 9
0
 public PlayerData(PlayerDto dto)
 {
     Id          = dto.Id;
     GemHolder   = new GemHolder(dto.Gems);
     BoughtCards = dto.BoughtCards.Select(x => new Card(x)).ToList();
     BookedCards = dto.BookedCards.Select(x => new Card(x)).ToList();
     Customers   = dto.Customers.Select(x => new Customer(x)).ToList();
 }
Exemplo n.º 10
0
 public GameData(GameDto dto)
 {
     Players                = dto.PlayersData.Select(x => new Player(new PlayerData(x), null)).ToList();
     CardHolder             = new CardHolder(dto.CardHolder);
     GemHolder              = new GemHolder(dto.GemHolder);
     Customers              = dto.Customers.Select(x => new Customer(x)).ToList();
     PlayersCircularManager = new PlayersCircularManager(Players);
 }
Exemplo n.º 11
0
        public void TransferTo_Enough_Successfull()
        {
            var source = new GemHolder(5,5);
            var destination = new GemHolder(0,0);

            source.TransferTo(destination, Gem.Blue, 3);

            Assert.AreEqual(3, destination.Gems[Gem.Blue]);
        }
Exemplo n.º 12
0
 public void TransferTo(GemHolder destination, Gem gem, int count)
 {
     if (CanTransfer(gem, count))
     {
         Gems[gem]             -= count;
         destination.Gems[gem] += count;
     }
     else
     {
         throw new ArgumentException(string.Format("GemHolder doesn't have {1} {0} gems", gem, count));
     }
 }
Exemplo n.º 13
0
 public void TransferTo(GemHolder destination, Gem gem, int count)
 {
     if (CanTransfer(gem, count))
     {
         Gems[gem] -= count;
         destination.Gems[gem] += count;
     }
     else
     {
         throw new ArgumentException(string.Format("GemHolder doesn't have {1} {0} gems", gem, count));
     }
 }