Ejemplo n.º 1
0
        public void EnumeratesAssemblyDependencies()
        {
            var assembly = CompilerUtil.CompileCS(new[] {
                Path.Combine(
                    ComparisonTest.TestSourceFolder,
                    @"SpecialTestCases\EnumeratesAssemblyDependencies.cs"
                    )
            }, "DependencyTests\\EnumeratesAssemblyDependencies");

            var translator = new AssemblyTranslator(
                new Translator.Configuration {
                IncludeDependencies = false
            }
                );

            var assemblyDefinition = translator.LoadAssembly(assembly.Location);

            translator = new AssemblyTranslator(
                new Translator.Configuration {
                IncludeDependencies = true
            }
                );

            var assemblyPlusDependencies = translator.LoadAssembly(assembly.Location);

            Assert.AreNotEqual(
                (from ad in assemblyDefinition select ad.FullName).ToArray(),
                (from ad in assemblyPlusDependencies select ad.FullName).ToArray()
                );
        }
Ejemplo n.º 2
0
        public void EnumeratesAssemblyDependencies () {
            var cr = CompilerUtil.Compile(new[] { 
                Path.Combine(
                    ComparisonTest.TestSourceFolder,
                    @"SpecialTestCases",
                    "EnumeratesAssemblyDependencies.cs"
                )
            }, Path.Combine("DependencyTests", "EnumeratesAssemblyDependencies"), "", ComparisonTest.CurrentMetaRevision);
            var assembly = cr.Assembly;

            var translator = new AssemblyTranslator(
                new Translator.Configuration {
                    IncludeDependencies = false
                }
            );

            var assemblyDefinition = translator.LoadAssembly(assembly.Location);

            translator = new AssemblyTranslator(
                new Translator.Configuration {
                    IncludeDependencies = true
                }
            );

            var assemblyPlusDependencies = translator.LoadAssembly(assembly.Location);

            Assert.AreNotEqual(
                (from ad in assemblyDefinition select ad.FullName).ToArray(), 
                (from ad in assemblyPlusDependencies select ad.FullName).ToArray()
            );
        }
Ejemplo n.º 3
0
        public void EnumeratesAssemblyDependencies()
        {
            TempFileCollection temporaryFiles;

            var assembly = CompilerUtil.CompileCS(@"
            using System;
            using System.Text.RegularExpressions;

            public static class Program {
            public static void Main () {
            var regex = new Regex(""[A-Za-z]*"");
            var text = ""Hello, World!"";
            var match = regex.Match(text);
            Console.WriteLine(""{0} {1}"", match.Success, match.Groups[0].Value);
            }
            }", out temporaryFiles);

            var translator = new AssemblyTranslator(
                new Translator.Configuration {
                    IncludeDependencies = false
                }
            );

            var assemblyDefinition = translator.LoadAssembly(assembly.Location);

            translator = new AssemblyTranslator(
                new Translator.Configuration {
                    IncludeDependencies = true
                }
            );

            var assemblyPlusDependencies = translator.LoadAssembly(assembly.Location);

            Assert.AreNotEqual(
                (from ad in assemblyDefinition select ad.FullName).ToArray(),
                (from ad in assemblyPlusDependencies select ad.FullName).ToArray()
            );
        }