Esempio n. 1
0
        public void SyntaxFacts_Keyword_GetKeywords_EqualsReservedPlusContextual()
        {
            var getKeywords            = SyntaxFacts.GetKeywordKinds().OrderBy(t => t);
            var reserved               = SyntaxFacts.GetReservedKeywordKinds();
            var contextual             = SyntaxFacts.GetContextualKeywordKinds();
            var reservedPlusContextual = reserved.Concat(contextual).OrderBy(t => t);

            Assert.Equal(getKeywords, reservedPlusContextual);
        }
Esempio n. 2
0
        public void SyntaxFacts_Identifier_IsValidIdentifier_ReturnsTrue_ForContextualKeywords()
        {
            foreach (var keywordKind in SyntaxFacts.GetContextualKeywordKinds())
            {
                var text    = keywordKind.GetText();
                var isValid = SyntaxFacts.IsValidIdentifier(text);

                Assert.True(isValid);
            }
        }
Esempio n. 3
0
        public void SyntaxFacts_Keyword_ReservedAndContextual_AreMutuallyExclusive()
        {
            var reservedKinds   = new HashSet <SyntaxKind>(SyntaxFacts.GetReservedKeywordKinds());
            var contextualKinds = new HashSet <SyntaxKind>(SyntaxFacts.GetContextualKeywordKinds());

            foreach (var kind in SyntaxFacts.GetKeywordKinds())
            {
                Assert.True(reservedKinds.Contains(kind) ^ contextualKinds.Contains(kind));
            }
        }
Esempio n. 4
0
        public void SyntaxFacts_Identifier_GetValidIdentifier_ReturnsSame_ForContextualKeywords()
        {
            foreach (var keywordKind in SyntaxFacts.GetContextualKeywordKinds())
            {
                var text       = keywordKind.GetText();
                var identifier = SyntaxFacts.GetValidIdentifier(text);

                Assert.Equal(text, identifier);
            }
        }
Esempio n. 5
0
        public void SyntaxFacts_Keyword_GetContextualKeywordKind_DetectsAllContextualKeywords()
        {
            foreach (var kind in SyntaxFacts.GetContextualKeywordKinds())
            {
                var text        = kind.GetText();
                var keywordKind = SyntaxFacts.GetContextualKeywordKind(text);

                Assert.Equal(kind, keywordKind);
            }
        }
Esempio n. 6
0
        public void SyntaxFacts_Keyword_GetContextualKeywordKind_DetectsAllContextualKeywords_RegardlessOfCase()
        {
            foreach (var kind in SyntaxFacts.GetContextualKeywordKinds())
            {
                var text = kind.GetText();
                var textWithMixedCast = GetMixedCase(text);
                var keywordKind       = SyntaxFacts.GetContextualKeywordKind(textWithMixedCast);

                Assert.Equal(kind, keywordKind);
            }
        }
Esempio n. 7
0
 public static IEnumerable <object[]> GetContextualKeywordKinds()
 {
     return(SyntaxFacts.GetContextualKeywordKinds()
            .Select(t => new object[] { t }));
 }