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(); }
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); }