Exemple #1
0
        public async Task CanTagCode()
        {
            // Arrange
            var code = @"public class MyClass
                   {
                       public void RunThings()
                       {
                           var y = 0;
                           var a = 1;
           
                           a = y + 10;
                       
                           Debug.WriteLine(y + a);
                       }
                   }";

            var catalog = new RoslynPluginCatalog(code, new RoslynPluginCatalogOptions()
            {
                Tags = new List <string>()
                {
                    "CustomTag"
                }
            });

            await catalog.Initialize();

            var plugin = catalog.Single();

            Assert.Equal("CustomTag", plugin.Tag);
        }
Exemple #2
0
        public async Task CanTagScript()
        {
            // Arrange
            var code = "Debug.WriteLine(\"Hello world!\");";

            var catalog = new RoslynPluginCatalog(code, new RoslynPluginCatalogOptions()
            {
                Tags = new List <string>()
                {
                    "CustomTag"
                }
            });

            await catalog.Initialize();

            var plugin = catalog.Single();

            Assert.Equal("CustomTag", plugin.Tag);
        }