Beispiel #1
0
        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));
        }
Beispiel #2
0
        public void EmptyLastTest()
        {
            var queue = BankersDeque <string> .Empty;

            AssertThrows <ArgumentNullException>(() => BankersDeque <string> .Last(queue));
        }