Esempio n. 1
0
        internal static NUnitTest GetSetupTestTarget(Bundle bundle)
        {
            var       suiteName = bundle == null ? null : bundle.GetString("suite");
            TestSuite suite     = null;

            if (suiteName != null && !Suites.TryGetValue(suiteName, out suite))
            {
                Console.WriteLine("Invalid suite name: {0}", suiteName);
                Console.WriteLine("Supported suite names:");
                foreach (KeyValuePair <string, TestSuite> e in Suites)
                {
                    Console.WriteLine("\t{0}", e.Key);
                }
                return(new TestSuite("__error__"));
            }
            if (suite != null)
            {
                return(suite);
            }
            else
            {
                var ts = new TestSuite("");
                Console.Error.WriteLine(ts.FullName);
                foreach (var i in AssemblyLevel.Cast <NUnitTest> ())
                {
                    ts.Add(i);
                }
                return(ts);
            }
        }
Esempio n. 2
0
        public void Setup()
        {
            namespace_list = new List <string>()
            {
                "AssemblyBrowserLib.Levels", "AssemblyBrowserLib.HelpClasses"
            };
            class_list = new List <string>()
            {
                "public AssemblyLevel", "public ClassLevel", "public FieldLevel", "public MethodLevel", "public NamespaceLevel", "public PropertyLevel"
            };
            method_list = new List <string>()
            {
                "private String GetSignature(MethodLevel method)", "public String GetFullName()"
            };
            property_list = new List <string>()
            {
                "String Name { public get; private set; }", "String Type { public get; private set; }", "MethodInfo methodInfo { public get; private set; }"
            };
            field_list = new List <string>()
            {
                "private ParameterInfo[] Parameters"
            };

            _assembly  = new AssemblyLevel("AssemblyBrowserLib.dll");
            _namespace = _assembly.Namespaces.Find(ns => ns.GetFullName() == namespace_list[0]);
            _class     = _namespace.Classes.Find(cl => cl.GetFullName() == class_list[3]);
        }
Esempio n. 3
0
        internal void AddTest(Assembly assembly)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }

            // this can be called many times but we only want to load them
            // once since we need to share them across most activities
            if (!Initialized)
            {
                // TestLoader.Load always return a TestSuite so we can avoid casting many times
                TestSuite ts = Runner.LoadAssembly(assembly, null);
                if (ts != null)
                {
                    AssemblyLevel.Add(ts);
                    AddTest(ts);
                }
            }
        }
Esempio n. 4
0
 public AssemblyView(AssemblyLevel assembly)
 {
     Namespaces = assembly.Namespaces.ConvertAll(assemblyNamespace => new NamespaceView((NamespaceLevel)assemblyNamespace));
 }