Beispiel #1
0
        public void TransmuteGem_YY2GG_TransmuteCorrectly()
        {
            Caravan beginCaravan = new Caravan(2, 0, 0, 0);
            Caravan endCaravan   = new Caravan(0, 2, 0, 0);

            beginCaravan.TransmuteGem(Gem.Yellow);
            beginCaravan.TransmuteGem(Gem.Yellow);

            Assert.Equal(beginCaravan, endCaravan);
        }
Beispiel #2
0
        public void TransmuteGem_G2B2R_TransmuteCorrectly()
        {
            Caravan beginCaravan = new Caravan(0, 1, 0, 0);
            Caravan endCaravan   = new Caravan(0, 0, 0, 1);

            beginCaravan.TransmuteGem(Gem.Green);
            beginCaravan.TransmuteGem(Gem.Blue);

            Assert.Equal(beginCaravan, endCaravan);
        }
Beispiel #3
0
        public void TransmuteGem_NoB_CantTransmuteNothing()
        {
            Caravan beginCaravan = new Caravan(1, 0, 0, 0);
            Caravan endCaravan   = new Caravan(1, 0, 0, 0);

            beginCaravan.TransmuteGem(Gem.Blue);

            Assert.Equal(beginCaravan, endCaravan);
        }
Beispiel #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--;
            }
        }
    }