Exemplo n.º 1
0
        public void GemInput_q_ThrowsError()
        {
            Exception ex = Assert.Throws <InvalidEnumArgumentException>(() =>
                                                                        Caravan.GemInput("q"));

            Assert.Equal("Invalid input: 'q' for GemInput()", ex.Message);
        }
Exemplo n.º 2
0
    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--;
            }
        }
    }
Exemplo n.º 3
0
    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));
        }
    }
Exemplo n.º 4
0
    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--;
            }
        }
    }
Exemplo n.º 5
0
 public void GemInput_r_ReturnRed(string input)
 {
     Assert.Equal(Gem.Red, Caravan.GemInput(input));
 }
Exemplo n.º 6
0
 public void GemInput_B_ReturnBlue(string input)
 {
     Assert.Equal(Gem.Blue, Caravan.GemInput(input));
 }
Exemplo n.º 7
0
 public void GemInput_G_ReturnGreen(string input)
 {
     Assert.Equal(Gem.Green, Caravan.GemInput(input));
 }
Exemplo n.º 8
0
 public void GemInput_Y_ReturnYellow(string input)
 {
     Assert.Equal(Gem.Yellow, Caravan.GemInput(input));
 }