public void TestInitializePlugins()
        {
            TestFramework.DetectorFactory.Initialize(".");
            IDetector detector = TestFramework.DetectorFactory.GetDetector(typeof(MockDetectorReaderWriter));

            Assert.AreEqual("TestDefraser.MockDetectorReaderWriter", detector.Name, "IDetector.Name");
            Assert.AreEqual("Wrapped detector: TestDefraser.MockDetectorReaderWriter", detector.ToString(), "IDetector.ToString()");
            Assert.AreEqual("The dummy plug-in to test the framework.", detector.Description, "IDetector.Description");
            //string[] columns = Framework.GetCustomColumnNames(detector);
            //Assert.AreEqual(5, columns.Length, "DetectorInfo.GetColumns().Length");
            //Assert.AreEqual("General first", columns[0], "DetectorInfo.GetColumns()[0]");
            //Assert.AreEqual("Type1 specific second", columns[3], "DetectorInfo.GetColumns()[3]");
            //Assert.AreEqual("Type2 specific second", columns[4], "DetectorInfo.GetColumns()[4]");
            //Assert.AreEqual("General third", columns[2], "DetectorInfo.GetColumns()[2]");
            //Assert.AreEqual("General fourth", columns[1], "DetectorInfo.GetColumns()[1]");
            Assert.AreEqual(".dat", detector.OutputFileExtension, "DetectorInfo.OutputFileExtension");
            Assert.IsTrue(detector.ColumnInHeader("correct type 1", "General first"), "DetectorInfo.ColumnInHeader()");
            Assert.IsTrue(detector.ColumnInHeader("correct type 1", "Type1 specific second"), "DetectorInfo.ColumnInHeader()");
            Assert.IsFalse(detector.ColumnInHeader("correct type 1", "Type2 specific second"), "DetectorInfo.ColumnInHeader()");
            Assert.IsTrue(detector.ColumnInHeader("correct type 1", "General third"), "DetectorInfo.ColumnInHeader()");
            Assert.IsTrue(detector.ColumnInHeader("correct type 1", "General fourth"), "DetectorInfo.ColumnInHeader()");
            Assert.IsTrue(detector.ColumnInHeader("correct type 2", "Type2 specific second"), "DetectorInfo.ColumnInHeader()");
            Assert.IsFalse(detector.ColumnInHeader("correct type 1", "Something"), "DetectorInfo.ColumnInHeader()");
            detector = Util.FindDetector(TestFramework.DetectorFactory.Detectors, "TestDefraser.MockDetectorSave");
            Assert.AreEqual("TestDefraser.MockDetectorSave", detector.Name, "IDetector.Name");
            Assert.AreEqual("Wrapped detector: Defraser.Test.MockDetectorSave", detector.ToString(), "IDetector.ToString()");
            Assert.AreEqual("The mock detector to test data block and result saving.", detector.Description, "IDetector.Description");
            //columns = Framework.GetCustomColumnNames(detector);
            //Assert.AreEqual(0, columns.Length, "DetectorInfo.GetColumns().Length");
            //Assert.AreEqual(".dat", detector.OutputFileExtension, "DetectorInfo.OutputFileExtension");
        }