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); }
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); }
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); }
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--; } } }