Пример #1
0
        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");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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");
        }
Пример #5
0
        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");
        }
Пример #6
0
        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");
        }
Пример #7
0
        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");
        }
Пример #8
0
        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");
        }