protected override bool IsCommitCharacterCore(CompletionItem completionItem, char ch, string textTypedSoFar) { // TODO(cyrusn): Don't hardcode this in. Suck this out of the user options. var commitCharacters = new[] { ' ', '{', '}', '[', ']', '(', ')', '.', ',', ':', ';', '+', '-', '*', '/', '%', '&', '|', '^', '!', '~', '=', '<', '>', '?', '@', '#', '\'', '\"', '\\' }; return commitCharacters.Contains(ch); }
public void IsCommitCharacterTest() { var validCharacters = new[] { ' ', '(', '{', '[' }; var invalidCharacters = new[] { 'x', ',', '#' }; foreach (var ch in validCharacters) { Assert.True(CompletionProvider.IsCommitCharacter(null, ch, null), "Expected '" + ch + "' to be a commit character"); } foreach (var ch in invalidCharacters) { Assert.False(CompletionProvider.IsCommitCharacter(null, ch, null), "Expected '" + ch + "' to NOT be a commit character"); } }