public void CantEjectAllQuartersIfQuartersCount0AndThrowException() { uint maxLimit = 5; var qC = new QuartersController(maxLimit); Assert.AreEqual(qC.GetQuartersCount(), (uint)0); Assert.ThrowsException <ArgumentOutOfRangeException>(() => qC.EjectQuarters()); }
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()); }
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); }
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()); }
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); }