public IEnumerable <string> GenerateHints(string hintKeys, int quantity)
 {
     if (hintKeys.Contains('|'))
     {
         return(AlternateHintGenerator.Generate(hintKeys, quantity));
     }
     return(HintGenerator.Generate(hintKeys, quantity));
 }
 public void AlternateHintGeneratorTest1()
 {
     Enumerable.Range(1, 200).ToList().ForEach(amount =>
     {
         var hintKeys = "asdfg|hjkl";
         var result   = AlternateHintGenerator.Generate(hintKeys, amount);
         Assert.AreEqual(amount, result.Count());
         Assert.IsFalse(result.Any(x => result.Any(y => y.StartsWith(x) && y != x)));
         Assert.IsTrue(IsValidAlterneation(hintKeys, result));
     });
 }