public void ClueParserReturnsRegExStringFromClue() { IParseClues clueParser = new ClueParser(); var targetExpression = @"^\S\Se\S\S\S$"; var clues = new[] {"..e...", "--e---", "__e___"}; foreach (var clue in clues) { Assert.Equal(targetExpression, clueParser.ParseClue(clue).ClueExpression); } }
public void ClueParserThrowsArgExceptWithInvalidClue() { IParseClues clueParser = new ClueParser(); Assert.Throws<ArgumentException>(() => clueParser.ParseClue("SDS++").ClueExpression); Assert.Throws<ArgumentException>(() => clueParser.ParseClue(string.Empty).ClueExpression); }