public void DeserializeAndTestProperties()
        {
            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor = new CodeSweep.BuildTask.IgnoreInstance_Accessor("subdir\\\\file.ext,term,5,line\\,text with commas\\,", "c:\\");

            Assert.AreEqual("c:\\subdir\\file.ext", accessor.FilePath, "FilePath property incorrect.");
            Assert.AreEqual("line,text with commas,", accessor.IgnoredLine, "IgnoredLine property incorrect.");
            Assert.AreEqual("term", accessor.IgnoredTerm, "IgnoredTerm property incorrect.");
            Assert.AreEqual(5, accessor.PositionOfIgnoredTerm, "PositionOfIgnoredTerm property incorrect.");
        }
        public void ConstructAndTestProperties()
        {
            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor = new CodeSweep.BuildTask.IgnoreInstance_Accessor("c:\\file.ext", "line text", "text", 5);

            Assert.AreEqual("c:\\file.ext", accessor.FilePath, "FilePath property incorrect.");
            Assert.AreEqual("line text", accessor.IgnoredLine, "IgnoredLine property incorrect.");
            Assert.AreEqual("text", accessor.IgnoredTerm, "IgnoredTerm property incorrect.");
            Assert.AreEqual(5, accessor.PositionOfIgnoredTerm, "PositionOfIgnoredTerm property incorrect.");
        }
        public void Serialize()
        {
            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor = new CodeSweep.BuildTask.IgnoreInstance_Accessor("c:\\subdir\\file.ext", "line text, with commas", "text", 5);

            string serialization = accessor.Serialize("c:\\");

            Assert.AreEqual("subdir\\\\file.ext,text,5,line text\\, with commas", serialization, "Serialize did not return expected string.");

            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor2 = new CodeSweep.BuildTask.IgnoreInstance_Accessor(serialization, "c:\\");

            Assert.AreEqual("c:\\subdir\\file.ext", accessor.FilePath, "FilePath property incorrect.");
            Assert.AreEqual("line text, with commas", accessor.IgnoredLine, "IgnoredLine property incorrect.");
            Assert.AreEqual("text", accessor.IgnoredTerm, "IgnoredTerm property incorrect.");
            Assert.AreEqual(5, accessor.PositionOfIgnoredTerm, "PositionOfIgnoredTerm property incorrect.");
        }
        public void Compare()
        {
            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor = new CodeSweep.BuildTask.IgnoreInstance_Accessor("file", "line", "term", 0);

            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor2 = new CodeSweep.BuildTask.IgnoreInstance_Accessor("file", "line", "term", 0);

            Assert.AreEqual(0, accessor.CompareTo((IIgnoreInstance)accessor2.Target), "Comparison to equal instance returned wrong value.");

            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor3 = new CodeSweep.BuildTask.IgnoreInstance_Accessor("file1", "line", "term", 0);

            Assert.AreNotEqual(0, accessor.CompareTo((IIgnoreInstance)accessor3.Target), "Comparison with different file returned wrong value.");

            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor4 = new CodeSweep.BuildTask.IgnoreInstance_Accessor("file", "line1", "term", 0);

            Assert.AreNotEqual(0, accessor.CompareTo((IIgnoreInstance)accessor4.Target), "Comparison with different line text returned wrong value.");

            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor5 = new CodeSweep.BuildTask.IgnoreInstance_Accessor("file", "line", "term1", 0);

            Assert.AreNotEqual(0, accessor.CompareTo((IIgnoreInstance)accessor5.Target), "Comparison with different term returned wrong value.");

            CodeSweep.BuildTask.IgnoreInstance_Accessor accessor6 = new CodeSweep.BuildTask.IgnoreInstance_Accessor("file", "line", "term", 1);

            Assert.AreNotEqual(0, accessor.CompareTo((IIgnoreInstance)accessor6.Target), "Comparison with different column returned wrong value.");
        }