public void Test_Contains_NullString() { WordNode_Stub_Fail w1 = new WordNode_Stub_Fail(); bool ret = seq.Contains(w1); Assert.IsFalse(ret, "Error: seq cannot contain Nulls"); }
public void Test_Contains_EmptyString() { WordNode_Stub_Fail w1 = new WordNode_Stub_Fail() { Word = "" }; bool ret = seq.Contains(w1); Assert.IsFalse(ret, "Error: seq cannot contain empty words"); }
public void Test_Contains_Empty() { WordNode_Stub_Fail w1 = new WordNode_Stub_Fail() { Word = "Test" }; bool ret = seq.Contains(w1); Assert.IsFalse(ret, "Error: seq does contain value of word1"); }
public void Test_Contains_Duplicate() { WordNode_Stub_Fail w1 = new WordNode_Stub_Fail() { Word = "Test" }; seq.Append(w1); bool ret = seq.Contains(w1); Assert.IsTrue(ret, "Error: seq does contain value of word1"); }
public void Test_Append_NC_Duplicate() { WordNode_Stub_Fail w1 = new WordNode_Stub_Fail(); w1.Word = "Fail"; WordNode_Stub_Fail w2 = new WordNode_Stub_Fail(); w2.Word = "Fail"; seq.Append(w1); seq.Append(w2); // inspite of them being fail types they should be appended Assert.IsTrue(seq.Length == 2, "Fail: WordSequence with no constraints failing to add duplicate words"); }
public void Test_Contains_NotDuplicate() { WordNode_Stub_Fail w1 = new WordNode_Stub_Fail() { Word = "Test" }; WordNode_Stub_Fail w2 = new WordNode_Stub_Fail() { Word = "Tent" }; seq.Append(w1); bool ret = seq.Contains(w2); Assert.IsFalse(ret, "Error: seq does not contain value of word2"); }
public void Test_Append_NoDup_NoDuplicate() { seq.CheckUniqueConstraint = true; WordNode_Stub_Fail w1 = new WordNode_Stub_Fail(); w1.Word = "Fail"; WordNode_Stub_Fail w2 = new WordNode_Stub_Fail(); w2.Word = "Tail"; try { seq.Append(w1); seq.Append(w2); } catch { Console.WriteLine("Exception Incorrectly Detected"); } Assert.IsTrue(seq.Length == 2, "Fail: no Duplicate COnstraint stopped non-duplicate"); }
public void Test_Append_InSeq_OutOfSequence() { seq.CheckLinkConstraint = true; WordNode_Stub_Fail w1 = new WordNode_Stub_Fail(); w1.Word = "Pass"; WordNode_Stub_Fail w2 = new WordNode_Stub_Fail(); w2.Word = "Last"; try { seq.Append(w1); seq.Append(w2); } catch { Console.WriteLine("Exception correctly Detected"); } Assert.IsTrue(seq.Length == 1, "Fail: Sequence OutOfSequence added"); }