public void GemInput_q_ThrowsError() { Exception ex = Assert.Throws <InvalidEnumArgumentException>(() => Caravan.GemInput("q")); Assert.Equal("Invalid input: 'q' for GemInput()", ex.Message); }
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 static void DiscardGems(Caravan gemField) { while (gemField.TotalGems() > 10) { Console.WriteLine("Discard down to 10, choose Gem to discard"); string input = GetInput(); gemField.DiscardGem(Caravan.GemInput(input)); } }
public static void TransmuteGems(Caravan gemField, Rate rate) { for (int i = 0; i < rate.Transmute; i++) { Console.WriteLine("Choose Gem " + (i + 1) + " to transmute"); string input = GetInput(); bool check = gemField.TransmuteGem(Caravan.GemInput(input)); if (check == false) { Console.WriteLine("Invalid Input, try again"); i--; } } }
public void GemInput_r_ReturnRed(string input) { Assert.Equal(Gem.Red, Caravan.GemInput(input)); }
public void GemInput_B_ReturnBlue(string input) { Assert.Equal(Gem.Blue, Caravan.GemInput(input)); }
public void GemInput_G_ReturnGreen(string input) { Assert.Equal(Gem.Green, Caravan.GemInput(input)); }
public void GemInput_Y_ReturnYellow(string input) { Assert.Equal(Gem.Yellow, Caravan.GemInput(input)); }