public UIScheme(UISelfSchemeBuildInfo selfInfo, byte ioGropsCount = 0, byte innerSchemesCount = 0, byte linksCount = 0) : base(ioGropsCount) { Self = new SelfContainer(selfInfo, this); IOGroupsInfo = new List <IOGroupContainer>(ioGropsCount); InnerSchemes = new List <InnerContainer> (innerSchemesCount); Links = new List <LinkContainer> (linksCount); Schemes = new Dictionary <string, SchemeContainer> (innerSchemesCount + 1); Schemes.Add(selfInfo.Name, Self); Self.Design = SchemeDesigner.Instance.CreateSelfDesign(Self); }
public void SelfContainedItemFoundInArray() { var item = new SelfContainer(); var items = new SelfContainer[] { new SelfContainer(), item }; // work around Assert.True(((ICollection <SelfContainer>)items).Contains(item)); // causes StackOverflowException //Assert.Contains(item, items); //Assert.That(item, Is.SubsetOf(items)); Assert.That(items, Does.Contain(item)); Console.WriteLine("test completed"); }
public void SelfContainedItemFoundInArray() { var item = new SelfContainer(); var items = new SelfContainer[] { new SelfContainer(), item }; // work around Assert.True(((ICollection<SelfContainer>)items).Contains(item)); // causes StackOverflowException //Assert.Contains(item, items); //Assert.That(item, Is.SubsetOf(items)); Assert.That(items, Does.Contain(item)); Console.WriteLine("test completed"); }