public void ShouldReturn1()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(1, sol.ArrangeCoins(1));
            Assert.AreEqual(1, sol.ArrangeCoins(2));
        }
        public void ShouldReturn2()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(2, sol.ArrangeCoins(3));
            Assert.AreEqual(2, sol.ArrangeCoins(4));
            Assert.AreEqual(2, sol.ArrangeCoins(5));
        }
Exemple #3
0
        public void GetNoOfStairs_WhenCalled_ReturnNoOfStairs(int num, int s)
        {
            var helper = new ArrangingCoins();

            var result = helper.GetNoOfStairs(num);

            Assert.That(result, Is.EqualTo(s));
        }
        public void ShouldReturn3()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(3, sol.ArrangeCoins(6));
            Assert.AreEqual(3, sol.ArrangeCoins(7));
            Assert.AreEqual(3, sol.ArrangeCoins(8));
            Assert.AreEqual(3, sol.ArrangeCoins(9));
        }
        public void ShouldReturn4()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(4, sol.ArrangeCoins(10));
            Assert.AreEqual(4, sol.ArrangeCoins(11));
            Assert.AreEqual(4, sol.ArrangeCoins(12));
            Assert.AreEqual(4, sol.ArrangeCoins(13));
            Assert.AreEqual(4, sol.ArrangeCoins(14));
        }
        public void ShouldReturnMinus1()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(-1, sol.ArrangeCoins(-1));

            Assert.AreEqual(-1, sol.ArrangeCoins(-10));

            Assert.AreEqual(-1, sol.ArrangeCoins(int.MinValue));
        }
        public void ShouldReturn99()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(99, sol.ArrangeCoins(5000));
            Assert.AreEqual(99, sol.ArrangeCoins(5001));
            Assert.AreEqual(99, sol.ArrangeCoins(5002));
            Assert.AreEqual(99, sol.ArrangeCoins(5003));
            Assert.AreEqual(99, sol.ArrangeCoins(5004));
            Assert.AreEqual(99, sol.ArrangeCoins(5005));
            Assert.AreEqual(99, sol.ArrangeCoins(5006));
            Assert.AreEqual(99, sol.ArrangeCoins(5007));
        }
        public void ShouldReturn496()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(496, sol.ArrangeCoins(123456));
        }
        public void ShouldReturn5()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(5, sol.ArrangeCoins(15));
        }
        public void ShouldReturn0()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(0, sol.ArrangeCoins(0));
        }
        public void ShouldReturn65535()
        {
            var sol = new ArrangingCoins();

            Assert.AreEqual(65535, sol.ArrangeCoins(int.MaxValue));
        }
 public void BeforeEach()
 {
     ArrangingCoins = new ArrangingCoins();
 }