Exemplo n.º 1
0
        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");
            }
        }