public IWrittenAction Find(string[] parts) { var recognizer = _recognizers.FirstOrDefault(r => r.CanRecognize(parts)); if (recognizer == null) { recognizer = new ActionRecognizer <ErrorAction>(_ => true); } return(recognizer.Recognize(parts)); }
public void Exist() { var ar = new ActionRecognizer <QuitAction>(parts => parts.Length == 1 && parts[0] == "quit"); Assert.IsType <QuitAction>(ar.Recognize(new[] { "quit" })); }