public void SnocLastInitTest() { const string data = "One Two Three One Three"; var queue = data.Split().Aggregate(BankersDeque <string> .Empty, BankersDeque <string> .Snoc); var dat = data.Split().Reverse(); foreach (var expected in dat) { var actual = BankersDeque <string> .Last(queue); Assert.AreEqual(expected, actual); queue = BankersDeque <string> .Init(queue); } Assert.IsTrue(BankersDeque <string> .IsEmpty(queue)); }
public void EmptyLastTest() { var queue = BankersDeque <string> .Empty; AssertThrows <ArgumentNullException>(() => BankersDeque <string> .Last(queue)); }