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)); }
public static GemHolderDto GetGemRepositoryDto(this GemHolder gems) { return(new GemHolderDto { Repository = gems.Gems.Select(x => new GemCountDto(x.Key, x.Value)).ToList() }); }
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); }
public PlayerData(int id) { Id = id; GemHolder = new GemHolder(0,0); BookedCards = new List<Card>(); BoughtCards = new List<Card>(); Customers = new List<Customer>(); }
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(); }
public void CanTransfer_TooLittle_False() { var source = new GemHolder(2, 5); var result = source.CanTransfer(Gem.Blue, 3); Assert.AreEqual(false, result); }
public void CanTransfer_Enough_True() { var source = new GemHolder(5,5); var result = source.CanTransfer(Gem.Blue, 3); Assert.AreEqual(true, result); }
public PlayerData(int id) { Id = id; GemHolder = new GemHolder(0, 0); BookedCards = new List <Card>(); BoughtCards = new List <Card>(); Customers = new List <Customer>(); }
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(); }
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]); }
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)); } }