コード例 #1
0
        public void HasUsingDirective_ForCompilationUnit_DoesNotThrowIfUsingDirectiveFound()
        {
            // Arrange
            string code            = GetEmbedContent("SingleUsingDirective");
            var    compilationUnit = SyntaxFactory.ParseCompilationUnit(code);

            // Act

            // Assert
            UsingDirectiveExtensions.HasUsingDirective(compilationUnit, "System");
        }
コード例 #2
0
        public void HasUsingDirective_ForCompilationUnit_ThrowsIfUsingDirectiveNotFound()
        {
            // Arrange
            string code            = GetEmbedContent("SingleUsingDirective");
            var    compilationUnit = SyntaxFactory.ParseCompilationUnit(code);

            // Act

            // Assert
            Assert.Throws <SyntaxAssertionException>(() => UsingDirectiveExtensions.HasUsingDirective(compilationUnit, "System.Collections"));
        }
コード例 #3
0
        public void HasUsingDirective_ForCompilationUnit_PassesFirstMatchToAssertDelegate()
        {
            // Arrange
            string code            = GetEmbedContent("SingleUsingDirective");
            var    compilationUnit = SyntaxFactory.ParseCompilationUnit(code);

            // Act

            // Assert
            UsingDirectiveExtensions.HasUsingDirective(compilationUnit, "System",
                                                       assert: m =>
            {
                Assert.NotNull(m);
                Assert.Equal(0, m.Index);
            });
        }