public void true_if_matching() { var frame1 = new BuildFrame(typeof (IWidget), "red", typeof (ColorWidget)); var frame2 = new BuildFrame(typeof (IWidget), "red", typeof (ColorWidget)); var frame3 = new BuildFrame(typeof (IWidget), "green", typeof (ColorWidget)); frame1.Contains(frame2).ShouldBeTrue(); frame1.Contains(frame3).ShouldBeFalse(); frame3.Attach(frame2); frame3.Contains(frame1).ShouldBeTrue(); }
public bool Contains(BuildFrame frame) { if (_requestedType == frame._requestedType && _name == frame._name) { return(true); } return(_next == null ? false : _next.Contains(frame)); }