示例#1
0
        public RunTree(TestFixturePatternAttribute fixturePattern)
        {
            if (fixturePattern == null)
            {
                throw new ArgumentNullException("fixturePattern");
            }

            this.fixturePattern = fixturePattern;
            this.graph          = new AdjacencyGraph(
                new RunVertex.Provider(),
                new EdgeProvider(),
                false);

            this.root = (RunVertex)this.graph.AddVertex();
        }
示例#2
0
        public static RunTree FromType(Type t)
        {
            if (t == null)
            {
                throw new ArgumentNullException("t");
            }
            if (!TypeHelper.HasCustomAttribute(t, typeof(TestFixturePatternAttribute)))
            {
                throw new ArgumentException("type is not tagged by TestFixturePattern", "t");
            }

            TestFixturePatternAttribute pattern =
                (TestFixturePatternAttribute)
                TypeHelper.GetFirstCustomAttribute(t, typeof(TestFixturePatternAttribute));

            RunTree runTree = new RunTree(pattern);

            return(runTree);
        }