コード例 #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
ファイル: IoCConfig.cs プロジェクト: tukayam/autosetup
        public IXUnitSetupGenerator GetInstance(IClassUnderTestFinder classUnderTestFinder)
        {
            var classUnderTestNameFinder       = new ClassUnderTestNameFinder();
            var constructorParametersExtractor = new ConstructorParametersExtractor();
            var fieldFinder                  = new FieldFinder();
            var memberFinder                 = new MemberFinder();
            var constructorGenerator         = new ConstructorGenerator();
            var expressionStatementGenerator = new ExpressionStatementGenerator();
            var fieldNameGenerator           = new FieldNameGenerator();
            var fieldDeclarationGenerator    = new FieldDeclarationGenerator(fieldNameGenerator);
            var methodGenerator              = new MethodGenerator();
            var usingDirectivesGenerator     = new UsingDirectivesGenerator();

            var setupMethodBodyBuilder = new SetupMethodBodyBuilder(constructorParametersExtractor, expressionStatementGenerator, fieldNameGenerator);

            return(new XUnitSetupGenerator(classUnderTestNameFinder, classUnderTestFinder, constructorParametersExtractor, fieldDeclarationGenerator, setupMethodBodyBuilder, constructorGenerator, usingDirectivesGenerator, memberFinder, fieldFinder));
        }
コード例 #4
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);
        }
コード例 #5
0
        public void InvalidDataTypeTest()
        {
            var generator = new UsingDirectivesGenerator();

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

            Assert.Throws(typeof(ArgumentNullException), () => generator.Generate(null));
        }
コード例 #7
0
 public UsingDirectivesGeneratorTests()
 {
     _target = new UsingDirectivesGenerator();
 }