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_Identifier_IsValidIdentifier_ReturnsTrue_ForContextualKeywords() { foreach (var keywordKind in SyntaxFacts.GetContextualKeywordKinds()) { var text = keywordKind.GetText(); var isValid = SyntaxFacts.IsValidIdentifier(text); Assert.True(isValid); } }
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_Identifier_GetValidIdentifier_ReturnsSame_ForContextualKeywords() { foreach (var keywordKind in SyntaxFacts.GetContextualKeywordKinds()) { var text = keywordKind.GetText(); var identifier = SyntaxFacts.GetValidIdentifier(text); Assert.Equal(text, identifier); } }
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); } }
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); } }
public static IEnumerable <object[]> GetContextualKeywordKinds() { return(SyntaxFacts.GetContextualKeywordKinds() .Select(t => new object[] { t })); }