コード例 #1
0
        public void ExpandingPoolRegistry_CanCreatePoolsOnTheFly()
        {
            var registry = new ExpandingPoolRegistry();

            var pool1 = registry.Get<PoolableObject1>(32);
            var pool2 = registry.Get<PoolableObject1>(64);

            TheResultingObject(pool1)
                .ShouldNotBeNull()
                .ShouldBe(pool2);
        }
コード例 #2
0
        public void ExpandingPoolRegistry_CanCreatePoolsOnTheFly()
        {
            var registry = new ExpandingPoolRegistry();

            var pool1 = registry.Get <PoolableObject1>(32);
            var pool2 = registry.Get <PoolableObject1>(64);

            TheResultingObject(pool1)
            .ShouldNotBeNull()
            .ShouldBe(pool2);
        }
コード例 #3
0
        public void ExpandingPoolRegistry_CanCreatePools()
        {
            var registry = new ExpandingPoolRegistry();
            registry.Create<PoolableObject1>(32);
            registry.Create<PoolableObject2>(64);

            var pool1 = registry.Get<PoolableObject1>();
            var pool2 = registry.Get<PoolableObject2>();

            TheResultingObject(pool1)
                .ShouldNotBeNull()
                .ShouldSatisfyTheCondition(x => x.Capacity == 32);

            TheResultingObject(pool2)
                .ShouldNotBeNull()
                .ShouldSatisfyTheCondition(x => x.Capacity == 64);
        }
コード例 #4
0
        public void ExpandingPoolRegistry_CanCreatePools()
        {
            var registry = new ExpandingPoolRegistry();

            registry.Create <PoolableObject1>(32);
            registry.Create <PoolableObject2>(64);

            var pool1 = registry.Get <PoolableObject1>();
            var pool2 = registry.Get <PoolableObject2>();

            TheResultingObject(pool1)
            .ShouldNotBeNull()
            .ShouldSatisfyTheCondition(x => x.Capacity == 32);

            TheResultingObject(pool2)
            .ShouldNotBeNull()
            .ShouldSatisfyTheCondition(x => x.Capacity == 64);
        }