public void SyntaxFacts_Keyword_IsIdentifierOrKeyword_IsTrueForAllKeywords()
 {
     foreach (var kind in SyntaxFacts.GetKeywordKinds())
     {
         Assert.True(kind.IsIdentifierOrKeyword());
     }
 }
        public void SyntaxFacts_Keyword_GetKeywords_ReturnsAllKindsNamedKeyword()
        {
            var expectedKeywords = GetAllKindsNamedKeyword().OrderBy(t => t);
            var acutalKeywords   = SyntaxFacts.GetKeywordKinds().OrderBy(t => t);

            Assert.Equal(expectedKeywords, acutalKeywords);
        }
        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);
        }
        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));
            }
        }
        public void SyntaxFacts_Keyword_GetDisplayText_EqualsGetText()
        {
            foreach (var kind in SyntaxFacts.GetKeywordKinds())
            {
                var displayText = kind.GetDisplayText();
                var text        = kind.GetText();

                Assert.Equal(displayText, text);
            }
        }