Ejemplo n.º 1
0
        public void CollectionTest()
        {
            var actual   = provider.Resolve <IEnumerable <ICollectionClass> >();
            var expected = new ICollectionClass[] { new CollectionClass1(), new CollectionClass2(), new CollectionClass3(), new CollectionClass4() };

            CollectionAssert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public Slice(ISliceable sliceable, IObject[] indexes)
        {
            this.sliceable = sliceable;
            this.indexes   = indexes;
            var original = (IObject)sliceable;

            collectionClass = (ICollectionClass)classOf(original);
        }
        public void TestCollection()
        {
            var actual = provider.Resolve <IEnumerable <ICollectionClass> >();

            var expected = new ICollectionClass[] { new CollectionClass1(), new CollectionClass2(), new CollectionClass3(), new CollectionClass4() };

            CollectionAssert.AreEqual((System.Collections.ICollection)actual, expected);
        }
Ejemplo n.º 4
0
        public void Null()
        {
            var sut = new ICollectionClass();

            int expected = sut.ExpectedFromCodegen();

            Assert.AreEqual(expected, sut.GetHash(compiler));
            Assert.AreEqual(numFieldsTouched, debugStats.StatsIcollection);
        }
Ejemplo n.º 5
0
        public void Elements()
        {
            var sut = new ICollectionClass();

            sut.IColl1 = new List <int>()
            {
                1, 2, 3
            };

            int expected = sut.ExpectedFromCodegen();

            Assert.AreEqual(expected, sut.GetHash(compiler));
            Assert.AreEqual(numFieldsTouched, debugStats.StatsIcollection);
        }
Ejemplo n.º 6
0
        public Iterator(ICollection collection)
        {
            this.collection = collection;
            if (Module.Global.Class(((IObject)this.collection).ClassName).If(out var baseClass))
            {
                collectionClass = baseClass is ICollectionClass cc ? cc : new ArrayClass();
            }
            else
            {
                collectionClass = new ArrayClass();
            }

            index = 0;
        }