public void When_WriteAndRead_TempNodeGraph_Expect_SameNode(TempNodeGraph originalGraph)
        {
            string filePath = ArgParser.GetPath(Path.Combine(OSString, "Output_Files", "xmlOutput.xml"));

            XMLCreator.writeXML(originalGraph, filePath);
            TempNodeGraph restoredGraph = XMLCreator.readXML <TempNodeGraph>(filePath);

            Assert.AreEqual(originalGraph.tempNode, restoredGraph.tempNode);
        }
            public override bool Equals(Object obj)
            {
                //Check for null and compare run-time types.
                if ((obj == null) || !this.GetType().Equals(obj.GetType()))
                {
                    return(false);
                }
                else
                {
                    TempNodeGraph other = (TempNodeGraph)obj;

                    return((tempString.Equals(other.tempString)) &&
                           System.Linq.Enumerable.SequenceEqual(tempNodeArray, other.tempNodeArray) &&
                           (tempNode.Equals(other.tempNode)));
                }
            }