public void Test_Serialize_CrushRelations(string path, string testCase)
        {
            bool assert = false;

            try
            {
                string result = string.Empty;
                using (FileStream s = new FileStream(path, FileMode.Create, FileAccess.Write))
                {
                    var testObj = new Test_ListSerializer().Deserialize(testCase);
                    testObj.Head.Next = testObj.Head.Next.Next;
                    testObj.Serialize(s);
                }
                using (FileStream s = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    result = Test_FileWorker.Read(s).Replace(System.Environment.NewLine, "");
                }
            }
            catch
            {
                assert = true;
            }

            Assert.True(assert);
        }
        public void Test_Serialize(string path, string testCase)
        {
            string result = string.Empty;

            using (FileStream s = new FileStream(path, FileMode.Create, FileAccess.Write))
            {
                var testObj = new Test_ListSerializer().Deserialize(testCase);
                testObj.Serialize(s);
            }
            using (FileStream s = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                result = Test_FileWorker.Read(s).Replace(Environment.NewLine, "");
            }

            Assert.AreEqual(testCase, result);
        }
        public void Test_Deserialize(string path, string testCase)
        {
            string result = string.Empty;

            using (FileStream s = new FileStream(path, FileMode.Create, FileAccess.Write))
            {
                Test_FileWorker.Write(s, testCase);
            }

            using (FileStream s = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                var resultObj = new ListRand();
                resultObj.Deserialize(s);
                result = new Test_ListSerializer().Serialize(resultObj);
            }

            Assert.AreEqual(testCase, result);
        }