コード例 #1
0
        public void SingleDataTest()
        {
            var generator = new UsingDirectivesGenerator();

            var result = generator.Generate(new[] { "System.Collections" });

            Assert.AreEqual("using System.Collections;", result);
        }
コード例 #2
0
        public void MultipleDataTest()
        {
            var generator = new UsingDirectivesGenerator();

            var result = generator.Generate(new[] { "System.Collections", "System.Collections.Generic" });

            Assert.AreEqual(@"using System.Collections;
using System.Collections.Generic;", result);
        }
コード例 #3
0
        public void EmptyDataTest()
        {
            var configs = Assembly.GetExecutingAssembly().GetManifestResourceNames();

            if (!configs.Contains("UsingDirectives.xml"))
            {
                Assert.True(true);
                return;
            }

            var generator = new UsingDirectivesGenerator();

            var result = generator.Generate(new string[0]);

            var defaultUsingDirectives = GetDefaultDirectives().UsingDirectives;
            var expected = string.Join(Environment.NewLine, defaultUsingDirectives.Select(d => $"using {d};"));

            Assert.AreEqual(expected, result);
        }
コード例 #4
0
        public void InvalidDataTypeTest()
        {
            var generator = new UsingDirectivesGenerator();

            Assert.Throws(typeof(InvalidOperationException), () => generator.Generate(123));
        }
コード例 #5
0
        public void NullDataTest()
        {
            var generator = new UsingDirectivesGenerator();

            Assert.Throws(typeof(ArgumentNullException), () => generator.Generate(null));
        }