Exemplo n.º 1
0
        public void FindBestFallBackToFristTest()
        {
            List <PoolChooserPolicyPoolItem> l_Items = new List <PoolChooserPolicyPoolItem>();
            PoolChooserPolicyPoolItem        l_Item  = new PoolChooserPolicyPoolItem();

            l_Item.Start = 0;
            l_Item.End   = 10;
            l_Item.Pool  = new StreamManagerArrayPool("1", 1, 1);
            l_Items.Add(l_Item);
            l_Item       = new PoolChooserPolicyPoolItem();
            l_Item.Start = 11;
            l_Item.End   = 20;
            l_Item.Pool  = new StreamManagerArrayPool("2", 1, 0);
            l_Items.Add(l_Item);
            l_Item       = new PoolChooserPolicyPoolItem();
            l_Item.Start = 21;
            l_Item.End   = 30;
            l_Item.Pool  = new StreamManagerArrayPool("3", 1, 0);
            l_Items.Add(l_Item);

            FreeSpaceAwarePoolChooserPolicy l_Chooser = new FreeSpaceAwarePoolChooserPolicy(l_Items);
            StreamManagerPool l_Pool = l_Chooser.FindBestPool(15, 15);

            Assert.Equal(l_Items[0].Pool, l_Pool);
            Assert.True(l_Chooser.PoolHasFreeBlocks(l_Pool));
        }
Exemplo n.º 2
0
        public void FindBestNoFreeSpaceTest()
        {
            List <PoolChooserPolicyPoolItem> l_Items = new List <PoolChooserPolicyPoolItem>();
            PoolChooserPolicyPoolItem        l_Item  = new PoolChooserPolicyPoolItem();

            l_Item.Start = 0;
            l_Item.End   = 10;
            l_Item.Pool  = new StreamManagerArrayPool("1", 1, 0);
            l_Items.Add(l_Item);
            l_Item       = new PoolChooserPolicyPoolItem();
            l_Item.Start = 11;
            l_Item.End   = 20;
            l_Item.Pool  = new StreamManagerArrayPool("2", 1, 0);
            l_Items.Add(l_Item);
            l_Item       = new PoolChooserPolicyPoolItem();
            l_Item.Start = 21;
            l_Item.End   = 30;
            l_Item.Pool  = new StreamManagerArrayPool("3", 1, 0);
            l_Items.Add(l_Item);

            FreeSpaceAwarePoolChooserPolicy l_Chooser = new FreeSpaceAwarePoolChooserPolicy(l_Items);
            StreamManagerPool l_Pool = l_Chooser.FindBestPool(15, 15);

            Assert.Null(l_Pool);
        }
Exemplo n.º 3
0
        public void FallBackIgnoreFreeSpaceTest()
        {
            StreamManagerArrayPool l_FallBack = new StreamManagerArrayPool("Fallback", 1, 0);

            List <PoolChooserPolicyPoolItem> l_Items = new List <PoolChooserPolicyPoolItem>();
            PoolChooserPolicyPoolItem        l_Item  = new PoolChooserPolicyPoolItem();

            l_Item.Start = 0;
            l_Item.End   = 10;
            l_Item.Pool  = new StreamManagerArrayPool("1", 1, 0);
            l_Items.Add(l_Item);
            l_Item       = new PoolChooserPolicyPoolItem();
            l_Item.Start = 11;
            l_Item.End   = 20;
            l_Item.Pool  = new StreamManagerArrayPool("2", 1, 0);
            l_Items.Add(l_Item);

            FreeSpaceAwarePoolChooserPolicy l_Chooser = new FreeSpaceAwarePoolChooserPolicy(l_Items, l_FallBack);
            StreamManagerPool l_Pool = l_Chooser.FindBestPool(25, 25);

            Assert.Equal(l_FallBack, l_Pool);
            Assert.True(l_Chooser.PoolHasFreeBlocks(l_Pool));
        }