public void Test_Write_One() { WordNode_Stub_Pass w = new WordNode_Stub_Pass() { Word = "Hello" }; try { writer.Open(); writer.Write(w); } catch { Assert.Fail("The Connection is closed"); } writer.Close(); string txt = ""; using (System.IO.StreamReader reader = new System.IO.StreamReader("TestFile2.txt")) { txt = reader.ReadLine(); Console.WriteLine(txt); } Assert.IsTrue(txt == "Hello", "Error: " + txt + "is not equal \"Hello\""); }
public void Test_Index() { WordNode_Stub_Pass w1 = new WordNode_Stub_Pass() { Word = "Hello" }; WordNode_Stub_Pass w2 = new WordNode_Stub_Pass() { Word = "Fred" }; WordNode_Stub_Pass w3 = new WordNode_Stub_Pass() { Word = "It's" }; WordNode_Stub_Pass w4 = new WordNode_Stub_Pass() { Word = "Weds" }; seq.Append(w1); seq.Append(w2); seq.Append(w3); seq.Append(w4); string result = ""; for (int i = 0; i < seq.Length; i++) { result += seq[i].Word + " "; } Assert.IsTrue(result == "Hello Fred It's Weds ", "Error: " + result + "not equal to \"Hello Fred It's Weds \""); }
public void Test_Length_NonZero() { WordNode_Stub_Pass w1 = new WordNode_Stub_Pass() { Word = "Hello" }; seq.Append(w1); Assert.IsTrue(seq.Length == 1, "Error: Sequence not of Length 1"); }
public void Test_ToString_One() { WordNode_Stub_Pass w1 = new WordNode_Stub_Pass() { Word = "Hello" }; seq.Append(w1); string s = seq.ToString(); Assert.IsTrue(s == "Hello", "Error: " + s + " not equal to \"Hello\""); }
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_LastWord_IsLast() { 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); Assert.IsTrue(seq.LastWord.Word == "Fred", "Error: " + seq.LastWord + " is not equal to \"Fred\""); }
public void Test_Save_One() { WordWriter_Stub writer = new WordWriter_Stub(); writer.Open(); WordNode_Stub_Pass w1 = new WordNode_Stub_Pass() { Word = "Hello" }; seq.Append(w1); seq.Save(writer); Assert.IsTrue(writer.Output == "Hello\n", "Error: " + writer.Output + "does not equal \"Hello\n\""); }
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_Write_FailsifCLosed() { bool hasError = false; try { WordNode_Stub_Pass w = new WordNode_Stub_Pass() { Word = "Hello" }; writer.Write(w); } catch { hasError = true; } Assert.IsTrue(hasError, "Error: COnnection should be closed for writing"); writer.Close(); }
public void Test_Write_MultipleLines() { WordNode_Stub_Pass w = new WordNode_Stub_Pass() { Word = "Hello" }; WordNode_Stub_Pass w2 = new WordNode_Stub_Pass() { Word = "Fred" }; try { writer.Open(); writer.Write(w); writer.Write(w2); } catch { Assert.Fail("The Connection is Closed"); } writer.Close(); List <string> lst = new List <string>(); using (System.IO.StreamReader reader = new System.IO.StreamReader("TestFile2.txt")) { while (!reader.EndOfStream) { string line = reader.ReadLine(); lst.Add(line); Console.WriteLine(line); } } string txt = ""; for (int i = 0; i < lst.Count - 1; i++) { txt += lst[i] + ", "; } txt += lst[lst.Count - 1]; Assert.IsTrue(txt == "Hello, Fred", "Error: " + txt + "is not equal \"Hello, Fred\""); }
public void Test_Append_InSeq_InSequence() { seq.CheckLinkConstraint = true; WordNode_Stub_Pass w1 = new WordNode_Stub_Pass(); w1.Word = "Pass"; WordNode_Stub_Pass w2 = new WordNode_Stub_Pass(); w2.Word = "Past"; try { seq.Append(w1); seq.Append(w2); } catch { Console.WriteLine("Exception Incorrectly Detected"); } Assert.IsTrue(seq.Length == 2, "Fail: Sequence InSequence Failed to be added"); }