public void GaroIsDefaultHugger() { var queue = new HugQueue(); var hug = queue.NextHug(); Assert.IsType <Garo>(hug.Hugger); }
public void DefaultHuggerIsUsedIfNoOneIsInQueue() { var queue = new HugQueue(); queue.SetDefaultHugger(new Dane()); var hug = queue.NextHug(); Assert.IsType <Dane>(hug.Hugger); }
public void HuggersGetBackInLine() { var queue = new HugQueue(); queue.AddHugger(new Dane()); var firstHug = queue.NextHug(); var secondHug = queue.NextHug(); Assert.IsType <Dane>(firstHug.Hugger); Assert.IsType <Dane>(secondHug.Hugger); }
public void HuggersGoBackToTheEndOfTheLine() { var queue = new HugQueue(); queue.AddHugger(new Dane()); queue.AddHugger(new Garo()); var firstHug = queue.NextHug(); var secondHug = queue.NextHug(); var thirdHug = queue.NextHug(); Assert.IsType <Dane>(firstHug.Hugger); Assert.IsType <Garo>(secondHug.Hugger); Assert.IsType <Dane>(thirdHug.Hugger); }
public void SetDefaultHuggerThrowsExceptionIfNull() { var queue = new HugQueue(); Assert.Throws <ArgumentNullException>(() => queue.SetDefaultHugger(null)); }