public static void TributeGems(Caravan gemField, Board board, int index) { for (int i = 0; i < index; i++) { Console.WriteLine("Taking a rate that isn't the first, " + "choose a gem to tribute"); string input = GetInput(); if (input.Length != 0) { Gem gemInput = Caravan.GemInput(input); if (gemField.HasGem(gemInput)) { gemField.DiscardGem(gemInput); board.TributeRate(gemInput, i); } else { Console.WriteLine("Invalid Input, try again"); i--; } } else { Console.WriteLine("Invalid Input, try again"); i--; } } }
public void HasGem_YYYGGGBBB_HasNotR() { Caravan caravan = new Caravan(3, 3, 3, 0); Assert.False(caravan.HasGem(Gem.Red)); }
public void HasGem_YYYRR_HasNotG() { Caravan caravan = new Caravan(3, 0, 0, 2); Assert.False(caravan.HasGem(Gem.Green)); }
public void HasGem_0_HasNotB() { Caravan caravan = new Caravan(0, 0, 0, 0); Assert.False(caravan.HasGem(Gem.Blue)); }
public void HasGem_YYYRR_HasY() { Caravan caravan = new Caravan(3, 0, 0, 2); Assert.True(caravan.HasGem(Gem.Yellow)); }