Exemplo n.º 1
0
        public void CantEjectAllQuartersIfQuartersCount0AndThrowException()
        {
            uint maxLimit = 5;
            var  qC       = new QuartersController(maxLimit);

            Assert.AreEqual(qC.GetQuartersCount(), (uint)0);
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => qC.EjectQuarters());
        }
Exemplo n.º 2
0
        public void CanCreateQuartersControllerWithLimit5AndAddQuarterInIt()
        {
            uint maxLimit = 5;
            var  qC       = new QuartersController(maxLimit);

            Assert.AreEqual(qC.GetQuartersCount(), (uint)0);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)1);
            Assert.IsTrue(qC.HasQuarters());
        }
Exemplo n.º 3
0
        public void CanUseQuarterIfQuartersCountMoreThan0()
        {
            uint maxLimit = 5;
            var  qC       = new QuartersController(maxLimit);

            Assert.AreEqual(qC.GetQuartersCount(), (uint)0);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)1);
            qC.UseQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)0);
        }
Exemplo n.º 4
0
        public void CantInsertMoreThanMaxLimit5AndThrowException()
        {
            uint maxLimit = 5;
            var  qC       = new QuartersController(maxLimit);

            Assert.AreEqual(qC.GetQuartersCount(), (uint)0);
            qC.InsertQuarter();
            qC.InsertQuarter();
            qC.InsertQuarter();
            qC.InsertQuarter();
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)5);
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => qC.InsertQuarter());
        }
Exemplo n.º 5
0
        public void CanInsertMoreThan1QuartersAndLessThanMaxQuarterLimit5()
        {
            uint maxLimit = 5;
            var  qC       = new QuartersController(maxLimit);

            Assert.AreEqual(qC.GetQuartersCount(), (uint)0);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)1);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)2);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)3);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)4);
            qC.InsertQuarter();
            Assert.AreEqual(qC.GetQuartersCount(), (uint)5);
        }