Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }