Exemplo n.º 1
0
 public void PercentHeapResizing_Ctor_Throws_Error_For_Invalid_Arguments(int step)
 {
     Assert.IsTrue(Assert.Throws <DdnDfException>(() =>
     {
         var _ = new PercentHeapResizing(step);
     }).ErrorCode.Equals(DdnDfErrorCode.ValueLessThanThreshold));
 }
Exemplo n.º 2
0
        public void PercentHeapResizing_Calculates_Good_NewSize(int percent, int current, int expected)
        {
            var instance = new PercentHeapResizing(percent);

            Assert.IsTrue(instance.TryComputeNewSize(current, out var newSize));
            Assert.AreEqual(newSize, expected);
            Assert.True(instance.CanResize);
        }
        public void Ctor_Properly_Sets_Properties()
        {
            IResizeStrategy strategy = new HeapNoResizing();
            var             instance = Substitute.For <AbstractSizableBinaryHeap <int> >(0);

            Assert.IsTrue(instance.CanResize.Equals(strategy.CanResize));
            strategy = new HeapNoResizing();
            instance = Substitute.For <AbstractSizableBinaryHeap <int> >(0, strategy);
            Assert.IsTrue(instance.CanResize.Equals(strategy.CanResize));
            strategy = new StepHeapResizing(1);
            instance = Substitute.For <AbstractSizableBinaryHeap <int> >(0, strategy);
            Assert.IsTrue(instance.CanResize.Equals(strategy.CanResize));
            strategy = new PercentHeapResizing(1);
            instance = Substitute.For <AbstractSizableBinaryHeap <int> >(0, strategy);
            Assert.IsTrue(instance.CanResize.Equals(strategy.CanResize));
        }