Exemple #1
0
        public void Test_Pop_Single()
        {
            WordNode_Stub_Pass w = new WordNode_Stub_Pass()
            {
                Word = "Hello"
            };

            seq.Append(w);
            IWordNode r = seq.Pop();

            Assert.IsTrue(r.Word == "Hello", "Error: Incorrect value returned");
        }
Exemple #2
0
        public void Test_Pop_MoreThanOne()
        {
            WordNode_Stub_Pass w1 = new WordNode_Stub_Pass()
            {
                Word = "Hello"
            };
            WordNode_Stub_Pass w2 = new WordNode_Stub_Pass()
            {
                Word = "Fred"
            };

            seq.Append(w1);
            seq.Append(w2);
            IWordNode r = seq.Pop();

            Assert.IsTrue(r.Word == "Fred", "Error: Incorrect value returned");
        }
Exemple #3
0
        public void Test_Pop_Empty()
        {
            IWordNode w = null;

            try
            {
                w = seq.Pop();
            }
            catch
            {
                Console.WriteLine("Exception Detected");
            }
            finally
            {
                Assert.IsNull(w);
            }
        }
Exemple #4
0
 public override IWordNode Next()
 {
     if (IsOpen && !AtEnd)
     {
         IWordNode ret = words[mcur];
         mcur++;
         if (mcur == mCount)
         {
             AtEnd = true;
         }
         return(ret);
     }
     else if (!IsOpen)
     {
         throw new InvalidOperationException("Error: Connection is CLosed");
     }
     else
     {
         throw new InvalidOperationException("Error at End of File");
     }
 }
 public override void Write(IWordNode w)
 {
     Output += w.Word + "\n";
 }
 public override bool isStepAway(IWordNode node)
 {
     return(true);
 }