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"); }
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"); }
public void Test_Pop_Empty() { IWordNode w = null; try { w = seq.Pop(); } catch { Console.WriteLine("Exception Detected"); } finally { Assert.IsNull(w); } }
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); }