public void ElvesCanPickNewRecipes() { var day = new Day14(2, new[] { 3, 7 }); day.CreateNewRecipes(); Assert.Equal(0, day.ElvesCurrentRecipeIndexes[0]); Assert.Equal(1, day.ElvesCurrentRecipeIndexes[1]); day.CreateNewRecipes(); Assert.Equal(4, day.ElvesCurrentRecipeIndexes[0]); Assert.Equal(3, day.ElvesCurrentRecipeIndexes[1]); }
public void CanDoTenGenerations() { var day = new Day14(2, new[] { 3, 7 }); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); day.CreateNewRecipes(); Assert.Equal(1, day.ElvesCurrentRecipeIndexes[0]); Assert.Equal(13, day.ElvesCurrentRecipeIndexes[1]); }
public void CanDoFirstGeneration() { var day = new Day14(2, new[] { 3, 7 }); day.CreateNewRecipes(); Assert.Equal(4, day.RecipeScores.Count); Assert.Equal(1, day.RecipeScores[2]); Assert.Equal(0, day.RecipeScores[3]); }