Ejemplo n.º 1
0
        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\"");
        }
Ejemplo n.º 2
0
        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 \"");
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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\"");
        }
Ejemplo n.º 5
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");
        }
Ejemplo n.º 6
0
        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\"");
        }
Ejemplo n.º 7
0
        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\"");
        }
Ejemplo n.º 8
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");
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
        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\"");
        }
Ejemplo n.º 11
0
        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");
        }