public void CheckPermutation_ReturnsTrueForPermutatedStrings()
        {
            char[] source = "Mr John Smith".ToCharArray();

            char[] expected = "Mr%20John%20Smith".ToCharArray();
            char[] actual   = Problem_03.URLify(source);

            CollectionAssert.AreEqual(expected, actual);
        }
        public void DeleteMiddleNode_DeletesANodeInTheMiddle()
        {
            Problem_03.DeleteMiddleNode(NODES[1]);

            // Checking lists are equal.
            using (var e1 = LIST.GetEnumerator())
                using (var e2 = MODIFIED_LIST.GetEnumerator())
                {
                    while (e1.MoveNext() && e2.MoveNext())
                    {
                        if (!e1.Current.Equals(e2.Current))
                        {
                            Assert.Fail();
                        }
                    }
                }
        }