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"); }